Coder Social home page Coder Social logo

michaelwillis / dragonfly-reverb Goto Github PK

View Code? Open in Web Editor NEW
856.0 856.0 65.0 30.49 MB

A set of free reverb effects

Home Page: https://michaelwillis.github.io/dragonfly-reverb

License: GNU General Public License v3.0

Makefile 0.05% C++ 99.81% C 0.12% Shell 0.01%
dpf dsp freeverb lv2 lv2-plugin reverb vst

dragonfly-reverb's People

Contributors

dvzrv avatar falktx avatar hannesbraun avatar jpcima avatar michaelwillis avatar rghvdberg avatar snd1 avatar thegreatwhiteshark avatar timosalomaki avatar trebmuh avatar zadagu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dragonfly-reverb's Issues

Please do a release

Thanks for making this; it looks and sounds great!

I just packaged it for NixOS, and would like to use the version with @rghvdberg's nice gui.
That is unlikely to get merged, since there are recent released versions available.

Dry/Wet Slider should not be part of the presets

Hi, thanks for that good sounding Reverb. I often use reverbs in a bus (mixbus) and in this case the dry/wet slider is always set to 100% wet. When I change the preset I have to adjust the slider every time. In my opinion the slider should not be part of a preset.

Best regards
Herbert

handling presets

The correct way to handle the presets is :

  1. select preset in UI
  2. UI informs Plugin a new preset is chosen
  3. Plugin set parameters
  4. UI is informed the preset is loaded and updates the UI only (no setParamaterValue as we do now)

The way we have it now does work but doesn't inform the Plugin a preset is changed.

1.1.4 release issue

Hi @michaelwillis
the 1.1.4 release looks to be missing the full-source tarball. Then, I thought to git clone from master, but it seems that the changes you put on this 1.1.4 release aren't merged into master" but are on the valgrind branch. I'm a bit confused here. Could you please confirm/infirm me if cloning from the valgrind branch would give me a 1.1.4 source version? thanks.

Please include the license for all bundled components

Some of the bundled software does not include their readme, authors, or license files. In order to comply with the licenses, they should be there. For example, the file common/kiss_fft/kiss_fft.c says: "SPDX-License-Identifier: BSD-3-Clause" and "See COPYING file for more information". But COPYING file is not there, and the BSD-3-Clause requires a verbatim copy of itself within the source: "Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer[...]". Same for bundled fonts Noto, Averia...

Issues with DF Reverb 1.9.8-beta

It seems there is a problem with this release on LibraZik distro.
LV2 and VST crashes the hosts (tried in Ardour and Reaper), the terminal said 'segment fault'.
And the Jack application doesn't work.
I tried with the package from my distro and with the archive on the release page here.

What does this mean?

Dragonfly reverb requires GL >= 3.0 to show the graphical interface. Where do I get it?

Separate pre-delay for Dry, Early and Tail

Right now the pre-delay only works for the Tail channel.

What if there were also separate pre-delay controls for the Dry and Early reflections?

This could add lots of creative freedom :)

Source tarball missing in assets

Heyo! I'm packaging dragonfly-reverb for Arch Linux and would like to build 2.0.0, but there's no source tarball in the assets, which provides the dpf directory.

Would you be interested in a script, that creates a source tarball for the assets for you?

Dragonfly makes hosts crash

I've got issues with Dragonfly-reverb (0.0.9) with many hosts.
Distro: LibraZiK (based on Debian Stretch.
No problem in Ardour 5.12 (lv2 or vst).
Qtractor crashes when I close the dragonfly-reverb's window (lv2 and vst):

*** Error in `qtractor': free(): invalid next size (normal): 0x0000564dde80c850 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bfb)[0x7f8b42736bfb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fc6)[0x7f8b4273cfc6]
/lib/x86_64-linux-gnu/libc.so.6(+0x7780e)[0x7f8b4273d80e]
/usr/lib/vst/DragonflyReverb-vst.so(+0xdbf2)[0x7f8b12125bf2]
/usr/lib/vst/DragonflyReverb-vst.so(+0xded9)[0x7f8b12125ed9]
/usr/lib/vst/DragonflyReverb-vst.so(+0xc1d5)[0x7f8b121241d5]
/usr/lib/vst/DragonflyReverb-vst.so(+0xc409)[0x7f8b12124409]
/usr/lib/vst/DragonflyReverb-vst.so(+0xffeb)[0x7f8b12127feb]
qtractor(+0x1cf513)[0x564ddb103513]
qtractor(+0x1d0e92)[0x564ddb104e92]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN7QWidget5eventEP6QEvent+0x358)[0x7f8b440c8278]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x9c)[0x7f8b44080b8c]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x261)[0x7f8b44088341]
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent+0x110)[0x7f8b4379d9e0]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN14QWidgetPrivate12close_helperENS_9CloseModeE+0x2d1)[0x7f8b440c3821]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1bb166)[0x7f8b440e2166]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1be243)[0x7f8b440e5243]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x9c)[0x7f8b44080b8c]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x261)[0x7f8b44088341]
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent+0x110)[0x7f8b4379d9e0]
/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5(_ZN22QGuiApplicationPrivate17processCloseEventEPN29QWindowSystemInterfacePrivate10CloseEventE+0x9c)[0x7f8b43ae2b9c]
/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5(_ZN22QGuiApplicationPrivate24processWindowSystemEventEPN29QWindowSystemInterfacePrivate17WindowSystemEventE+0x165)[0x7f8b43ae76b5]
/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5(_ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0xbb)[0x7f8b43ac561b]
/usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5(+0x724c0)[0x7f8b472714c0]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x2a7)[0x7f8b3f44e7f7]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x4aa60)[0x7f8b3f44ea60]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x2c)[0x7f8b3f44eb0c]
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x5f)[0x7f8b437f204f]
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0xfa)[0x7f8b4379b9ca]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN7QDialog4execEv+0x1b7)[0x7f8b4426f0e7]
qtractor(+0x1cecdd)[0x564ddb102cdd]
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN11QMetaObject8activateEP7QObjectiiPPv+0x639)[0x7f8b437c95e9]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN7QAction9triggeredEb+0x42)[0x7f8b4407a1c2]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN7QAction8activateENS_11ActionEventE+0x110)[0x7f8b4407cbb0]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x2c51ca)[0x7f8b441ec1ca]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x2cc854)[0x7f8b441f3854]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN5QMenu17mouseReleaseEventEP11QMouseEvent+0x276)[0x7f8b441f4826]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN7QWidget5eventEP6QEvent+0x358)[0x7f8b440c8278]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN5QMenu5eventEP6QEvent+0xa3)[0x7f8b441f6b53]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x9c)[0x7f8b44080b8c]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x111d)[0x7f8b440891fd]
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent+0x110)[0x7f8b4379d9e0]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb+0x1dd)[0x7f8b440878ad]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1bbd16)[0x7f8b440e2d16]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1be313)[0x7f8b440e5313]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x9c)[0x7f8b44080b8c]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x261)[0x7f8b44088341]
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent+0x110)[0x7f8b4379d9e0]
/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5(_ZN22QGuiApplicationPrivate17processMouseEventEPN29QWindowSystemInterfacePrivate10MouseEventE+0x743)[0x7f8b43ae5b03]
/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5(_ZN22QGuiApplicationPrivate24processWindowSystemEventEPN29QWindowSystemInterfacePrivate17WindowSystemEventE+0x135)[0x7f8b43ae7685]
/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5(_ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0xbb)[0x7f8b43ac561b]
/usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5(+0x724c0)[0x7f8b472714c0]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x2a7)[0x7f8b3f44e7f7]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x4aa60)[0x7f8b3f44ea60]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x2c)[0x7f8b3f44eb0c]
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x5f)[0x7f8b437f204f]
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0xfa)[0x7f8b4379b9ca]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN5QMenu4execERK6QPointP7QAction+0x6d)[0x7f8b441f131d]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN7QWidget5eventEP6QEvent+0x358)[0x7f8b440c8278]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN6QFrame5eventEP6QEvent+0x1e)[0x7f8b441b0a0e]
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN23QCoreApplicationPrivate29sendThroughObjectEventFiltersEP7QObjectP6QEvent+0x111)[0x7f8b4379d741]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x75)[0x7f8b44080b65]
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x13a0)[0x7f8b44089480]
======= Memory map: ========
564ddaf34000-564ddb2d9000 r-xp 00000000 08:23 10228265                   /usr/bin/qtractor
564ddb4d8000-564ddb4f2000 r--p 003a4000 08:23 10228265                   /usr/bin/qtractor
564ddb4f2000-564ddb4f3000 rw-p 003be000 08:23 10228265                   /usr/bin/qtractor
564ddb4f3000-564ddb4f4000 rw-p 00000000 00:00 0 
564ddd34b000-564dde8d3000 rw-p 00000000 00:00 0                          [heap]
7f8afc000000-7f8afc021000 rw-p 00000000 00:00 0 
7f8afc021000-7f8b00000000 ---p 00000000 00:00 0 
7f8b00000000-7f8b00027000 rw-p 00000000 00:00 0 
7f8b00027000-7f8b04000000 ---p 00000000 00:00 0 
7f8b04000000-7f8b04021000 rw-p 00000000 00:00 0 
7f8b04021000-7f8b08000000 ---p 00000000 00:00 0 
7f8b08000000-7f8b08021000 rw-p 00000000 00:00 0 
7f8b08021000-7f8b0c000000 ---p 00000000 00:00 0 
7f8b0c000000-7f8b0c021000 rw-p 00000000 00:00 0 
7f8b0c021000-7f8b10000000 ---p 00000000 00:00 0 
7f8b10a4e000-7f8b10b6c000 rw-s 00000000 00:05 39157807                   /SYSV00000000 (deleted)
7f8b10c8d000-7f8b10c8e000 ---p 00000000 00:00 0 
7f8b10c8e000-7f8b1148e000 rw-p 00000000 00:00 0 
7f8b11c0a000-7f8b11d0a000 rw-s 10f984000 00:06 11927                     /dev/dri/card0
7f8b11d0a000-7f8b11f07000 r-xp 00000000 08:23 10234672                   /usr/lib/x86_64-linux-gnu/libfftw3f.so.3.5.5
7f8b11f07000-7f8b12106000 ---p 001fd000 08:23 10234672                   /usr/lib/x86_64-linux-gnu/libfftw3f.so.3.5.5
7f8b12106000-7f8b12117000 r--p 001fc000 08:23 10234672                   /usr/lib/x86_64-linux-gnu/libfftw3f.so.3.5.5
7f8b12117000-7f8b12118000 rw-p 0020d000 08:23 10234672                   /usr/lib/x86_64-linux-gnu/libfftw3f.so.3.5.5
7f8b12118000-7f8b1234e000 r-xp 00000000 08:23 12322448                   /usr/lib/vst/DragonflyReverb-vst.so
7f8b1234e000-7f8b1254e000 ---p 00236000 08:23 12322448                   /usr/lib/vst/DragonflyReverb-vst.so
7f8b1254e000-7f8b12550000 r--p 00236000 08:23 12322448                   /usr/lib/vst/DragonflyReverb-vst.so
7f8b12550000-7f8b12552000 rw-p 00238000 08:23 12322448                   /usr/lib/vst/DragonflyReverb-vst.so
7f8b12639000-7f8b12abf000 rw-s 00000000 00:05 38993965                   /SYSV00000000 (deleted)
7f8b12abf000-7f8b12d6a000 rw-p 00000000 00:00 0 
7f8b12d6a000-7f8b12d74000 r-xp 00000000 08:23 13636389                   /lib/x86_64-linux-gnu/libnss_files-2.24.so
7f8b12d74000-7f8b12f74000 ---p 0000a000 08:23 13636389                   /lib/x86_64-linux-gnu/libnss_files-2.24.so
7f8b12f74000-7f8b12f75000 r--p 0000a000 08:23 13636389                   /lib/x86_64-linux-gnu/libnss_files-2.24.so
7f8b12f75000-7f8b12f76000 rw-p 0000b000 08:23 13636389                   /lib/x86_64-linux-gnu/libnss_files-2.24.so
7f8b12f76000-7f8b12f7c000 rw-p 00000000 00:00 0 
7f8b12f7c000-7f8b12f87000 r-xp 00000000 08:23 13636391                   /lib/x86_64-linux-gnu/libnss_nis-2.24.so
7f8b12f87000-7f8b13186000 ---p 0000b000 08:23 13636391                   /lib/x86_64-linux-gnu/libnss_nis-2.24.so
7f8b13186000-7f8b13187000 r--p 0000a000 08:23 13636391                   /lib/x86_64-linux-gnu/libnss_nis-2.24.so
7f8b13187000-7f8b13188000 rw-p 0000b000 08:23 13636391                   /lib/x86_64-linux-gnu/libnss_nis-2.24.so
7f8b13188000-7f8b18000000 rw-s 00000000 00:14 3049317                    /dev/shm/jack-1000-0
7f8b18000000-7f8b18021000 rw-p 00000000 00:00 0 
7f8b18021000-7f8b1c000000 ---p 00000000 00:00 0 
7f8b1c0b1000-7f8b1c0b2000 ---p 00000000 00:00 0 
7f8b1c0b2000-7f8b1c8b2000 rw-p 00000000 00:00 0 
7f8b1c8b2000-7f8b1c8b3000 ---p 00000000 00:00 0 
7f8b1c8b3000-7f8b1d0b3000 rw-p 00000000 00:00 0 
7f8b1d0b3000-7f8b1d0b4000 ---p 00000000 00:00 0 
7f8b1d0b4000-7f8b1d8b4000 rw-p 00000000 00:00 0 
7f8b1d8b4000-7f8b1d8c8000 r-xp 00000000 08:23 13636386                   /lib/x86_64-linux-gnu/libnsl-2.24.so
7f8b1d8c8000-7f8b1dac8000 ---p 00014000 08:23 13636386                   /lib/x86_64-linux-gnu/libnsl-2.24.so
7f8b1dac8000-7f8b1dac9000 r--p 00014000 08:23 13636386                   /lib/x86_64-linux-gnu/libnsl-2.24.so
7f8b1dac9000-7f8b1daca000 rw-p 00015000 08:23 13636386                   /lib/x86_64-linux-gnu/libnsl-2.24.so
7f8b1daca000-7f8b1dacc000 rw-p 00000000 00:00 0 
7f8b1dacc000-7f8b1dad1000 r-xp 00000000 08:23 10233682                   /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1
7f8b1dad1000-7f8b1dcd0000 ---p 00005000 08:23 10233682                   /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1
7f8b1dcd0000-7f8b1dcd1000 r--p 00004000 08:23 10233682                   /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1
7f8b1dcd1000-7f8b1dcd2000 rw-p 00005000 08:23 10233682                   /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1
7f8b1dcd2000-7f8b1dcda000 r-xp 00000000 08:23 13632151                   /lib/x86_64-linux-gnu/libwrap.so.0.7.6
7f8b1dcda000-7f8b1deda000 ---p 00008000 08:23 13632151                   /lib/x86_64-linux-gnu/libwrap.so.0.7.6
7f8b1deda000-7f8b1dedb000 r--p 00008000 08:23 13632151                   /lib/x86_64-linux-gnu/libwrap.so.0.7.6
7f8b1dedb000-7f8b1dedc000 rw-p 00009000 08:23 13632151                   /lib/x86_64-linux-gnu/libwrap.so.0.7.6
7f8b1dedc000-7f8b1dee1000 r-xp 00000000 08:23 10233461                   /usr/lib/x86_64-linux-gnu/libXtst.so.6.1.0
7f8b1dee1000-7f8b1e0e0000 ---p 00005000 08:23 10233461                   /usr/lib/x86_64-linux-gnu/libXtst.so.6.1.0
7f8b1e0e0000-7f8b1e0e1000 r--p 00004000 08:23 10233461                   /usr/lib/x86_64-linux-gnu/libXtst.so.6.1.0
7f8b1e0e1000-7f8b1e0e2000 rw-p 00005000 08:23 10233461                   /usr/lib/x86_64-linux-gnu/libXtst.so.6.1.0
7f8b1e0e2000-7f8b1e0e6000 r-xp 00000000 08:23 13631658                   /lib/x86_64-linux-gnu/libcap.so.2.25
7f8b1e0e6000-7f8b1e2e6000 ---p 00004000 08:23 13631658                   /lib/x86_64-linux-gnu/libcap.so.2.25
7f8b1e2e6000-7f8b1e2e7000 r--p 00004000 08:23 13631658                   /lib/x86_64-linux-gnu/libcap.so.2.25
7f8b1e2e7000-7f8b1e2e8000 rw-p 00005000 08:23 13631658                   /lib/x86_64-linux-gnu/libcap.so.2.25
7f8b1e2e8000-7f8b1e368000 r-xp 00000000 08:23 10881387                   /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-10.0.so
7f8b1e368000-7f8b1e568000 ---p 00080000 08:23 10881387                   /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-10.0.so
7f8b1e568000-7f8b1e56a000 r--p 00080000 08:23 10881387                   /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-10.0.so
7f8b1e56a000-7f8b1e56b000 rw-p 00082000 08:23 10881387                   /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-10.0.so
7f8b1e56b000-7f8b1e5b9000 r-xp 00000000 08:23 10227407                   /usr/lib/x86_64-linux-gnu/libpulse.so.0.20.1
7f8b1e5b9000-7f8b1e7b9000 ---p 0004e000 08:23 10227407                   /usr/lib/x86_64-linux-gnu/libpulse.so.0.20.1
7f8b1e7b9000-7f8b1e7bb000 r--p 0004e000 08:23 10227407                   /usr/lib/x86_64-linux-gnu/libpulse.so.0.20.1
7f8b1e7bb000-7f8b1e7bc000 rw-p 00050000 08:23 10227407                   /usr/lib/x86_64-linux-gnu/libpulse.so.0.20.1
7f8b1e7bc000-7f8b1e7bd000 ---p 00000000 00:00 0 
7f8b1e7bd000-7f8b1efbd000 rw-p 00000000 00:00 0 
7f8b1eff1000-7f8b1eff2000 rw-s 10fa84000 00:06 11927                     /dev/dri/card0
7f8b1eff7000-7f8b1f037000 rw-s 11447a000 00:06 11927                     /dev/dri/card0
7f8b1f037000-7f8b1f038000 rw-s 10f8e8000 00:06 11927                     /dev/dri/card0
7f8b1f038000-7f8b1f039000 rw-s 10f8e7000 00:06 11927                     /dev/dri/card0
7f8b1f039000-7f8b1f03a000 rw-s 10f8e6000 00:06 11927                     /dev/dri/card0
7f8b1f065000-7f8b1f0ec000 rw-s 00000000 00:05 39092272                   /SYSV00000000 (deleted)
7f8b1f0ec000-7f8b1f178000 rw-s 00000000 00:05 39026734                   /SYSV00000000 (deleted)
7f8b1f178000-7f8b1f1b0000 r-xp 00000000 08:23 10243089                   /usr/lib/x86_64-linux-gnu/s2tc/libtxc_dxtn.so
7f8b1f1b0000-7f8b1f3b0000 ---p 00038000 08:23 10243089                   /usr/lib/x86_64-linux-gnu/s2tc/libtxc_dxtn.so
7f8b1f3b0000-7f8b1f3b1000 r--p 00038000 08:23 10243089                   /usr/lib/x86_64-linux-gnu/s2tc/libtxc_dxtn.so
7f8b1f3b1000-7f8b1f3b2000 rw-p 00039000 08:23 10243089                   /usr/lib/x86_64-linux-gnu/s2tc/libtxc_dxtn.so
7f8b1f3b2000-7f8b1f3b3000 ---p 00000000 00:00 0 
7f8b1f3b3000-7f8b1fbb3000 rw-p 00000000 00:00 0 
7f8b1fbb3000-7f8b1fbd5000 r-xp 00000000 08:23 13633329                   /lib/x86_64-linux-gnu/libncurses.so.5.9
7f8b1fbd5000-7f8b1fdd4000 ---p 00022000 08:23 13633329                   /lib/x86_64-linux-gnu/libncurses.so.5.9
7f8b1fdd4000-7f8b1fdd5000 r--p 00021000 08:23 13633329                   /lib/x86_64-linux-gnu/libncurses.so.5.9
7f8b1fdd5000-7f8b1fdd6000 rw-p 00022000 08:23 13633329                   /lib/x86_64-linux-gnu/libncurses.so.5.9
7f8b1fdd6000-7f8b1fdfc000 r-xp 00000000 08:23 13631603                   /lib/x86_64-linux-gnu/libtinfo.so.5.9
7f8b1fdfc000-7f8b1fffb000 ---p 00026000 08:23 13631603                   /lib/x86_64-linux-gnu/libtinfo.so.5.9
7f8b1fffb000-7f8b1ffff000 r--p 00025000 08:23 13631603                   /lib/x86_64-linux-gnu/libtinfo.so.5.9
7f8b1ffff000-7f8b20000000 rw-p 00029000 08:23 13631603                   /lib/x86_64-linux-gnu/libtinfo.so.5.9
7f8b20000000-7f8b20021000 rw-p 00000000 00:00 0 
7f8b20021000-7f8b24000000 ---p 00000000 00:00 0 
7f8b24004000-7f8b24007000 rw-s 10fd3f000 00:06 11927                     /dev/dri/card0
7f8b2400f000-7f8b24016000 r-xp 00000000 08:23 13636387                   /lib/x86_64-linux-gnu/libnss_compat-2.24.so
7f8b24016000-7f8b24215000 ---p 00007000 08:23 13636387                   /lib/x86_64-linux-gnu/libnss_compat-2.24.so
7f8b24215000-7f8b24216000 r--p 00006000 08:23 13636387                   /lib/x86_64-linux-gnu/libnss_compat-2.24.so
7f8b24216000-7f8b24217000 rw-p 00007000 08:23 13636387                   /lib/x86_64-linux-gnu/libnss_compat-2.24.so
7f8b24217000-7f8b24248000 r-xp 00000000 08:23 10234290                   /usr/lib/x86_64-linux-gnu/libedit.so.2.0.55
7f8b24248000-7f8b24448000 ---p 00031000 08:23 10234290                   /usr/lib/x86_64-linux-gnu/libedit.so.2.0.55
7f8b24448000-7f8b2444a000 r--p 00031000 08:23 10234290                   /usr/lib/x86_64-linux-gnu/libedit.so.2.0.55
7f8b2444a000-7f8b2444b000 rw-p 00033000 08:23 10234290                   /usr/lib/x86_64-linux-gnu/libedit.so.2.0.55
7f8b2444b000-7f8b2444f000 rw-p 00000000 00:00 0 
7f8b2444f000-7f8b26d17000 r-xp 00000000 08:23 10238286                   /usr/lib/x86_64-linux-gnu/libLLVM-3.9.so.1
7f8b26d17000-7f8b27006000 r--p 028c7000 08:23 10238286                   /usr/lib/x86_64-linux-gnu/libLLVM-3.9.so.1
7f8b27006000-7f8b2702b000 rw-p 02bb6000 08:23 10238286                   /usr/lib/x86_64-linux-gnu/libLLVM-3.9.so.1
7f8b2702b000-7f8b2706f000 rw-p 00000000 00:00 0 
7f8b2706f000-7f8b27086000 r-xp 00000000 08:23 10228524                   /usr/lib/x86_64-linux-gnu/libelf-0.168.so
7f8b27086000-7f8b27285000 ---p 00017000 08:23 10228524                   /usr/lib/x86_64-linux-gnu/libelf-0.168.so
7f8b27285000-7f8b27286000 r--p 00016000 08:23 10228524                   /usr/lib/x86_64-linux-gnu/libelf-0.168.so
7f8b27286000-7f8b27287000 rw-p 00017000 08:23 10228524                   /usr/lib/x86_64-linux-gnu/libelf-0.168.so
7f8b27287000-7f8b27bc3000 r-xp 00000000 08:23 11679306                   /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
7f8b27bc3000-7f8b27dc2000 ---p 0093c000 08:23 11679306                   /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
7f8b27dc2000-7f8b27dfd000 r--p 0093b000 08:23 11679306                   /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
7f8b27dfd000-7f8b27e09000 rw-p 00976000 08:23 11679306                   /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
7f8b27e09000-7f8b28000000 rw-p 00000000 00:00 0 
7f8b28000000-7f8b28021000 rw-p 00000000 00:00 0 
7f8b28021000-7f8b2c000000 ---p 00000000 00:00 0 
7f8b2c005000-7f8b2c006000 rw-p 00000000 00:00 0 
7f8b2c006000-7f8b2c007000 rw-s 10f855000 00:06 11927                     /dev/dri/card0
7f8b2c007000-7f8b2c008000 rw-s 10f854000 00:06 11927                     /dev/dri/card0
7f8b2c008000-7f8b2c00c000 rw-s 10f850000 00:06 11927                     /dev/dri/card0
7f8b2c00c000-7f8b2c01c000 rw-s 10f94b000 00:06 11927                     /dev/dri/card0
7f8b2c01c000-7f8b2c02c000 rw-s 10f972000 00:06 11927                     /dev/dri/card0
7f8b2c02c000-7f8b2c02d000 rw-s 10f96e000 00:06 11927                     /dev/dri/card0
7f8b2c02d000-7f8b2c03d000 rw-s 10f95e000 00:06 11927                     /dev/dri/card0
7f8b2c03d000-7f8b2c03e000 ---p 00000000 00:00 0 
7f8b2c03e000-7f8b2c0be000 rw-p 00000000 00:00 0 
7f8b2c0be000-7f8b2c0bf000 ---p 00000000 00:00 0 
7f8b2c0bf000-7f8b2c13f000 rw-p 00000000 00:00 0 
7f8b2c13f000-7f8b2c140000 ---p 00000000 00:00 0 
7f8b2c140000-7f8b2c1c0000 rw-p 00000000 00:00 0 
7f8b2c1c0000-7f8b2c1c9000 r-xp 00000000 08:23 10238018                   /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1.0.0
7f8b2c1c9000-7f8b2c3c8000 ---p 00009000 08:23 10238018                   /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1.0.0
7f8b2c3c8000-7f8b2c3c9000 r--p 00008000 08:23 10238018                   /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1.0.0
7f8b2c3c9000-7f8b2c3ca000 rw-p 00009000 08:23 10238018                   /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1.0.0
7f8b2c3ca000-7f8b2c3d5000 r-xp 00000000 08:23 10238023                   /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1
7f8b2c3d5000-7f8b2c5d4000 ---p 0000b000 08:23 10238023                   /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1
7f8b2c5d4000-7f8b2c5d5000 r--p 0000a000 08:23 10238023                   /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1
7f8b2c5d5000-7f8b2c5d6000 rw-p 0000b000 08:23 10238023                   /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1
7f8b2c5d6000-7f8b2c5dd000 r-xp 00000000 08:23 10238020                   /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0
7f8b2c5dd000-7f8b2c7dc000 ---p 00007000 08:23 10238020                   /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0
7f8b2c7dc000-7f8b2c7dd000 r--p 00006000 08:23 10238020                   /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0Abandon

High-decibel noise

Some users have reported that Dragonfly Reverb will occasionally exhibit a bug in which it blasts high-decibel noise. For anybody that experiences this bug, please report details here, including OS, DAW, CPU, and any other information that you think might be helpful.

Version number

Any chance you could include a version number somewhere on the plugin (either on the files themselves or in the UI)?

I've found it difficult to know what version I'm on. At one point I had to use the browser download history (which gave a date) and match up with the release history in GitHub (which displays days since release). This was to help troubleshoot a problem that someone on Ardour IRC was having.

a big bunch of terminal messages

Building from HEAD master 10 minutes ago (=rc3), I've got a lot of those when starting the standalone application from a terminal:

Rendering X = 219
fft_real numbers: -0, -5.64367e-12, 2.39516e-10, 2.48632e-10, 2.57717e-10, 2.66197e-10, 2.73512e-10, 2.79214e-10, 2.83052e-10, 2.8501e-10, 2.85289e-10, 2.84231e-10, 2.82212e-10, 2.79537e-10, 3.66718e-08, 3.69603e-08, 3.72388e-08, 3.75783e-08, 3.80346e-08, 3.86338e-08
Spectrogram uiIdle! limit: 1541941475828
Rendering X = 220
fft_real numbers: -0, -2.71854e-12, -3.44809e-10, -3.5984e-10, -3.76522e-10, -3.95078e-10, -4.15631e-10, -4.3815e-10, -4.62378e-10, -4.87797e-10, -5.13618e-10, -5.38855e-10, -5.62455e-10, -5.83474e-10, 8.05924e-09, 7.37154e-09, 6.62169e-09, 5.80743e-09, 4.93698e-09, 4.01694e-09
Rendering X = 221
Rendering X = 221
fft_real numbers: 0, 6.75987e-12, 1.04495e-09, 1.07221e-09, 1.09675e-09, 1.11849e-09, 1.13751e-09, 1.15404e-09, 1.16835e-09, 1.18063e-09, 1.19095e-09, 1.19921e-09, 1.2052e-09, 1.20865e-09, -1.6483e-08, -1.63272e-08, -1.61565e-08, -1.59878e-08, -1.58369e-08, -1.5717e-08
Rendering X = 222
fft_real numbers: 0, 1.12953e-12, 2.17069e-11, 3.28947e-11, 4.45585e-11, 5.7493e-11, 7.23854e-11, 8.96913e-11, 1.09562e-10, 1.31847e-10, 1.56159e-10, 1.81986e-10, 2.08814e-10, 2.36239e-10, -5.82312e-08, -5.96431e-08, -6.11488e-08, -6.27179e-08, -6.4299e-08, -6.58244e-08
Rendering X = 223
fft_real numbers: 0, 2.3961e-12, -5.17719e-11, -5.29666e-11, -5.29412e-11, -5.1799e-11, -4.98411e-11, -4.75227e-11, -4.53727e-11, -4.38877e-11, -4.34344e-11, -4.41791e-11, -4.60715e-11, -4.8873e-11, 1.43138e-08, 1.46821e-08, 1.5083e-08, 1.54619e-08, 1.57722e-08, 1.59816e-08
Rendering X = 224
fft_real numbers: 0, 5.06446e-13, -1.69559e-10, -1.74187e-10, -1.795e-10, -1.85957e-10, -1.9398e-10, -2.03905e-10, -2.1593e-10, -2.30084e-10, -2.46211e-10, -2.63992e-10, -2.82979e-10, -3.02665e-10, -1.63041e-08, -1.63229e-08, -1.63106e-08, -1.62417e-08, -1.60895e-08, -1.58301e-08
Rendering X = 225
fft_real numbers: 0, 2.60346e-13, -2.1783e-10, -2.21056e-10, -2.23887e-10, -2.25995e-10, -2.27035e-10, -2.26684e-10, -2.24682e-10, -2.20858e-10, -2.15163e-10, -2.07668e-10, -1.98573e-10, -1.88177e-10, -5.4782e-09, -5.009e-09, -4.53799e-09, -4.0496e-09, -3.52958e-09, -2.96904e-09
Rendering X = 226
Spectrogram uiIdle! limit: 1541941475869
Rendering X = 226
fft_real numbers: -0, -6.85594e-13, 1.04116e-10, 1.04993e-10, 1.05459e-10, 1.0534e-10, 1.0453e-10, 1.03005e-10, 1.00835e-10, 9.81761e-11, 9.52472e-11, 9.22993e-11, 8.95816e-11, 8.73073e-11, 5.1383e-09, 4.93773e-09, 4.77792e-09, 4.64767e-09, 4.53368e-09, 4.42265e-09
Rendering X = 227
fft_real numbers: -0, -1.35513e-12, -1.00814e-10, -1.03599e-10, -1.06683e-10, -1.10043e-10, -1.1365e-10, -1.17474e-10, -1.21491e-10, -1.25696e-10, -1.30098e-10, -1.34724e-10, -1.39607e-10, -1.44778e-10, -1.42563e-08, -1.38309e-08, -1.34257e-08, -1.305e-08, -1.2709e-08, -1.24036e-08
Rendering X = 228
fft_real numbers: 0, 4.225e-13, 1.542e-10, 1.53158e-10, 1.51891e-10, 1.5034e-10, 1.48442e-10, 1.46141e-10, 1.43397e-10, 1.40197e-10, 1.36552e-10, 1.32502e-10, 1.28108e-10, 1.23442e-10, -6.60477e-09, -6.83282e-09, -7.06498e-09, -7.29809e-09, -7.52723e-09, -7.74658e-09
Rendering X = 229
fft_real numbers: -0, -2.19414e-12, 1.24878e-10, 1.30309e-10, 1.35892e-10, 1.41591e-10, 1.47379e-10, 1.53233e-10, 1.59143e-10, 1.65105e-10, 1.71126e-10, 1.77217e-10, 1.83399e-10, 1.89698e-10, 5.44593e-10, 5.6866e-10, 6.04066e-10, 6.53747e-10, 7.18871e-10, 7.98057e-10
Rendering X = 230
Rendering X = 230
fft_real numbers: 0, 4.38056e-13, 5.22244e-12, 8.10639e-12, 1.11935e-11, 1.45589e-11, 1.82696e-11, 2.2377e-11, 2.69123e-11, 3.18845e-11, 3.72822e-11, 4.30758e-11, 4.92204e-11, 5.56578e-11, 2.6826e-09, 2.59893e-09, 2.49877e-09, 2.38728e-09, 2.27011e-09, 2.15283e-09
Rendering X = 231
fft_real numbers: -0, -1.48169e-12, -5.03005e-12, -6.1315e-12, -7.24235e-12, -8.36103e-12, -9.49363e-12, -1.06534e-11, -1.18585e-11, -1.31283e-11, -1.44791e-11, -1.59204e-11, -1.74514e-11, -1.906e-11, 2.16256e-09, 2.29729e-09, 2.42861e-09, 2.55818e-09, 2.68804e-09, 2.82044e-09
Rendering X = 232
fft_real numbers: -0, -2.76033e-13, 8.55927e-12, 8.69324e-12, 8.78823e-12, 8.8042e-12, 8.70225e-12, 8.45176e-12, 8.03688e-12, 7.4597e-12, 6.74125e-12, 5.9175e-12, 5.03335e-12, 4.13434e-12, -4.0872e-09, -4.01675e-09, -3.95037e-09, -3.88805e-09, -3.83014e-09, -3.77733e-09
Spectrogram uiIdle! limit: 1541941475904
Rendering X = 233
fft_real numbers: 0, 6.04302e-14, -1.82733e-12, -2.12989e-12, -2.43144e-12, -2.77439e-12, -3.20014e-12, -3.74373e-12, -4.4295e-12, -5.26815e-12, -6.25576e-12, -7.37552e-12, -8.60126e-12, -9.90268e-12, -6.04915e-11, -9.55281e-11, -1.32064e-10, -1.67605e-10, -2.00528e-10, -2.30218e-10
Rendering X = 234
Rendering X = 234
fft_real numbers: 0, 5.79655e-13, -4.99626e-11, -5.06565e-11, -5.1349e-11, -5.20457e-11, -5.27512e-11, -5.34671e-11, -5.41913e-11, -5.49173e-11, -5.56357e-11, -5.63357e-11, -5.70071e-11, -5.76428e-11, 1.85942e-09, 1.90576e-09, 1.95186e-09, 1.99693e-09, 2.0395e-09, 2.07763e-09
Rendering X = 235
fft_real numbers: -0, -2.89705e-13, 1.11773e-11, 9.23764e-12, 7.24109e-12, 5.19236e-12, 3.08756e-12, 9.15804e-13, -1.33832e-12, -3.69176e-12, -6.16023e-12, -8.75619e-12, -1.14879e-11, -1.43595e-11, 2.08505e-10, 2.58187e-10, 3.11086e-10, 3.66163e-10, 4.22157e-10, 4.77733e-10
Rendering X = 236
fft_real numbers: -0, -4.32513e-13, -7.88767e-12, -7.45313e-12, -7.0061e-12, -6.54877e-12, -6.0844e-12, -5.61653e-12, -5.1492e-12, -4.68658e-12, -4.2328e-12, -3.79212e-12, -3.3686e-12, -2.96584e-12, -8.71532e-10, -8.41644e-10, -8.08664e-10, -7.72607e-10, -7.33763e-10, -6.92628e-10
Rendering X = 237
fft_real numbers: -0, -3.17264e-13, -1.13167e-11, -1.10267e-11, -1.07327e-11, -1.04335e-11, -1.01293e-11, -9.82231e-12, -9.51644e-12, -9.2171e-12, -8.93038e-12, -8.66242e-12, -8.41852e-12, -8.20268e-12, -1.42099e-10, -1.59656e-10, -1.7519e-10, -1.88557e-10, -1.99741e-10, -2.08793e-10
Rendering X = 238
Spectrogram uiIdle! limit: 1541941475945
Rendering X = 238
fft_real numbers: -0, -2.52376e-13, 1.45333e-11, 1.48268e-11, 1.50797e-11, 1.52947e-11, 1.54756e-11, 1.56259e-11, 1.57486e-11, 1.58455e-11, 1.59175e-11, 1.59639e-11, 1.59837e-11, 1.59753e-11, 5.78761e-10, 5.8182e-10, 5.83001e-10, 5.82751e-10, 5.81777e-10, 5.80928e-10
Rendering X = 239
fft_real numbers: 0, 3.31415e-14, -1.03473e-11, -1.05292e-11, -1.0717e-11, -1.09109e-11, -1.11112e-11, -1.13178e-11, -1.15302e-11, -1.17479e-11, -1.19703e-11, -1.21969e-11, -1.24273e-11, -1.26613e-11, -6.77494e-10, -6.98158e-10, -7.18321e-10, -7.37804e-10, -7.56494e-10, -7.74362e-10
Rendering X = 240
fft_real numbers: -0, -3.77657e-14, -2.12104e-11, -2.1714e-11, -2.22336e-11, -2.27661e-11, -2.33065e-11, -2.3849e-11, -2.43876e-11, -2.49167e-11, -2.54319e-11, -2.59307e-11, -2.64122e-11, -2.68775e-11, 3.53212e-10, 3.46048e-10, 3.38158e-10, 3.2965e-10, 3.20585e-10, 3.10959e-10
Rendering X = 241
Rendering X = 241
fft_real numbers: -0, -1.38597e-13, -5.87143e-12, -5.99289e-12, -6.11825e-12, -6.24747e-12, -6.38022e-12, -6.51596e-12, -6.65394e-12, -6.79332e-12, -6.93327e-12, -7.07305e-12, -7.21204e-12, -7.34979e-12, 1.18955e-09, 1.18988e-09, 1.18928e-09, 1.1879e-09, 1.18587e-09, 1.1833e-09
Rendering X = 242
fft_real numbers: 0, 5.12819e-14, 3.78595e-12, 4.02524e-12, 4.26763e-12, 4.51301e-12, 4.76189e-12, 5.01541e-12, 5.27512e-12, 5.54286e-12, 5.82045e-12, 6.10951e-12, 6.4112e-12, 6.72606e-12, -1.05568e-10, -1.21205e-10, -1.36968e-10, -1.52811e-10, -1.687e-10, -1.84631e-10
Rendering X = 243
fft_real numbers: -0, -2.83739e-14, 1.16504e-12, 1.13255e-12, 1.09504e-12, 1.05284e-12, 1.00629e-12, 9.55661e-13, 9.01134e-13, 8.42763e-13, 7.80492e-13, 7.1419e-13, 6.43691e-13, 5.68823e-13, 6.74776e-12, 1.3805e-11, 2.1069e-11, 2.85589e-11, 3.62813e-11, 4.4232e-11
Rendering X = 244
fft_real numbers: 0, 6.55602e-14, 4.54524e-12, 4.67942e-12, 4.81149e-12, 4.94131e-12, 5.06874e-12, 5.19366e-12, 5.31596e-12, 5.43555e-12, 5.55243e-12, 5.66666e-12, 5.77835e-12, 5.88765e-12, -1.65089e-10, -1.65589e-10, -1.66123e-10, -1.66693e-10, -1.67294e-10, -1.67912e-10
Spectrogram uiIdle! limit: 1541941475978
Rendering X = 245
Rendering X = 245
fft_real numbers: -0, -6.16233e-14, -6.06789e-12, -6.14445e-12, -6.21877e-12, -6.29062e-12, -6.3598e-12, -6.42622e-12, -6.48979e-12, -6.55052e-12, -6.60844e-12, -6.66359e-12, -6.71604e-12, -6.7659e-12, 2.69337e-10, 2.76515e-10, 2.83789e-10, 2.91164e-10, 2.98637e-10, 3.06195e-10
Rendering X = 246
fft_real numbers: 0, 1.37694e-14, 1.93205e-12, 2.00873e-12, 2.0878e-12, 2.16904e-12, 2.25211e-12, 2.33661e-12, 2.42207e-12, 2.5081e-12, 2.59433e-12, 2.68053e-12, 2.76656e-12, 2.85236e-12, 4.69173e-11, 4.47388e-11, 4.24394e-11, 4.0042e-11, 3.75751e-11, 3.5069e-11
Rendering X = 247
fft_real numbers: -0, -1.56109e-14, -4.60857e-13, -4.90718e-13, -5.19888e-13, -5.48278e-13, -5.75879e-13, -6.02767e-13, -6.29091e-13, -6.55062e-13, -6.80921e-13, -7.0691e-13, -7.33236e-13, -7.60044e-13, 1.03279e-10, 1.10239e-10, 1.17203e-10, 1.24148e-10, 1.31041e-10, 1.37851e-10
Rendering X = 248
Spectrogram uiIdle! limit: 1541941476016
Rendering X = 248
fft_real numbers: -0, -1.44808e-14, -1.82069e-12, -1.91296e-12, -2.00665e-12, -2.10154e-12, -2.19746e-12, -2.29427e-12, -2.39191e-12, -2.49036e-12, -2.58962e-12, -2.68968e-12, -2.79055e-12, -2.89218e-12, -1.33679e-10, -1.3072e-10, -1.27674e-10, -1.24549e-10, -1.21349e-10, -1.1808e-10
Rendering X = 249
fft_real numbers: -0, 4.75647e-15, 1.01291e-12, 9.93216e-13, 9.72424e-13, 9.50698e-13, 9.28248e-13, 9.05311e-13, 8.82125e-13, 8.58908e-13, 8.35842e-13, 8.13056e-13, 7.90628e-13, 7.68587e-13, 1.52162e-11, 1.62414e-11, 1.7208e-11, 1.81203e-11, 1.89829e-11, 1.98002e-11
Rendering X = 250
fft_real numbers: -0, -4.93696e-16, 6.9664e-13, 7.13778e-13, 7.31141e-13, 7.48807e-13, 7.66862e-13, 7.85377e-13, 8.04419e-13, 8.2402e-13, 8.44178e-13, 8.64857e-13, 8.8599e-13, 9.0748e-13, -1.92112e-11, -2.00822e-11, -2.09431e-11, -2.17917e-11, -2.26249e-11, -2.34391e-11
Rendering X = 251
Rendering X = 251
fft_real numbers: 0, 3.22521e-15, 2.56738e-13, 2.63114e-13, 2.6936e-13, 2.75412e-13, 2.81202e-13, 2.86662e-13, 2.91736e-13, 2.96387e-13, 3.00598e-13, 3.04375e-13, 3.07748e-13, 3.10758e-13, 5.97458e-11, 5.7744e-11, 5.57289e-11, 5.37027e-11, 5.16673e-11, 4.96247e-11
Rendering X = 252
fft_real numbers: -0, -8.38665e-15, -3.19578e-13, -3.13883e-13, -3.07958e-13, -3.01797e-13, -2.95382e-13, -2.88683e-13, -2.81666e-13, -2.7429e-13, -2.66514e-13, -2.58302e-13, -2.49624e-13, -2.40461e-13, 4.47929e-11, 4.52305e-11, 4.56809e-11, 4.61438e-11, 4.66192e-11, 4.71075e-11
Rendering X = 253
fft_real numbers: -0, -2.31452e-15, -2.45344e-13, -2.61564e-13, -2.78141e-13, -2.95052e-13, -3.12261e-13, -3.2972e-13, -3.47368e-13, -3.6514e-13, -3.82966e-13, -4.00781e-13, -4.18524e-13, -4.36146e-13, 1.99745e-11, 1.9835e-11, 1.9671e-11, 1.94825e-11, 1.92696e-11, 1.90326e-11
Spectrogram uiIdle! limit: 1541941476049
Rendering X = 254
Rendering X = 254
fft_real numbers: -0, -1.00313e-15, 2.62862e-13, 2.66134e-13, 2.69391e-13, 2.72631e-13, 2.75851e-13, 2.79047e-13, 2.82212e-13, 2.85337e-13, 2.8841e-13, 2.91417e-13, 2.94348e-13, 2.97187e-13, 1.552e-11, 1.55611e-11, 1.56002e-11, 1.56367e-11, 1.56698e-11, 1.56981e-11
Rendering X = 255
fft_real numbers: 0, 1.80684e-15, 5.00909e-13, 5.06223e-13, 5.11397e-13, 5.16433e-13, 5.21337e-13, 5.26116e-13, 5.3078e-13, 5.35337e-13, 5.39797e-13, 5.44165e-13, 5.48445e-13, 5.52641e-13, 1.23399e-11, 1.25202e-11, 1.2698e-11, 1.28712e-11, 1.30381e-11, 1.31971e-11
Rendering X = 256
fft_real numbers: -0, 2.47207e-16, 1.94842e-14, 1.86101e-14, 1.78124e-14, 1.70923e-14, 1.64517e-14, 1.58924e-14, 1.54171e-14, 1.50306e-14, 1.47398e-14, 1.45544e-14, 1.44862e-14, 1.45482e-14, 1.27208e-11, 1.2871e-11, 1.30173e-11, 1.31594e-11, 1.32966e-11, 1.34283e-11
Rendering X = 257
Spectrogram uiIdle! limit: 1541941476087
Rendering X = 257
fft_real numbers: -0, -4.51051e-16, -1.11018e-13, -1.12335e-13, -1.13612e-13, -1.14846e-13, -1.16036e-13, -1.17182e-13, -1.18285e-13, -1.19348e-13, -1.20372e-13, -1.21361e-13, -1.22316e-13, -1.23239e-13, -1.94881e-12, -1.88485e-12, -1.82485e-12, -1.7686e-12, -1.71584e-12, -1.66631e-12
Rendering X = 258
fft_real numbers: -0, -9.12137e-16, -1.11947e-13, -1.13648e-13, -1.15247e-13, -1.16731e-13, -1.18093e-13, -1.19325e-13, -1.20419e-13, -1.21368e-13, -1.22167e-13, -1.22809e-13, -1.23288e-13, -1.23596e-13, 1.30934e-11, 1.30839e-11, 1.30709e-11, 1.30544e-11, 1.30345e-11, 1.30113e-11
Rendering X = 259
Rendering X = 259
fft_real numbers: -0, 1.65408e-16, 9.35987e-14, 9.64732e-14, 9.93919e-14, 1.02353e-13, 1.05355e-13, 1.08396e-13, 1.11473e-13, 1.14585e-13, 1.17729e-13, 1.20902e-13, 1.241e-13, 1.27319e-13, 4.67344e-12, 4.63576e-12, 4.59791e-12, 4.56007e-12, 4.52242e-12, 4.4851e-12
Rendering X = 260
fft_real numbers: -0, -2.36668e-16, -2.95538e-14, -3.08003e-14, -3.20814e-14, -3.3397e-14, -3.47466e-14, -3.61296e-14, -3.75453e-14, -3.89925e-14, -4.04703e-14, -4.19774e-14, -4.35125e-14, -4.50743e-14, 2.80468e-12, 2.81584e-12, 2.82458e-12, 2.83091e-12, 2.83483e-12, 2.83635e-12
Rendering X = 261
fft_real numbers: 0, 3.22854e-16, 3.77997e-14, 3.82669e-14, 3.87505e-14, 3.92525e-14, 3.97746e-14, 4.03188e-14, 4.08871e-14, 4.14811e-14, 4.21027e-14, 4.27538e-14, 4.34364e-14, 4.4152e-14, 3.89787e-13, 3.77717e-13, 3.65495e-13, 3.53042e-13, 3.40289e-13, 3.27175e-13
Rendering X = 262
Spectrogram uiIdle! limit: 1541941476128
Rendering X = 262
fft_real numbers: -0, -3.00642e-16, -4.96504e-14, -5.03398e-14, -5.10205e-14, -5.16928e-14, -5.2357e-14, -5.30133e-14, -5.36619e-14, -5.4303e-14, -5.49369e-14, -5.55638e-14, -5.61841e-14, -5.67981e-14, -1.39529e-13, -1.18351e-13, -9.77507e-14, -7.76952e-14, -5.81602e-14, -3.91391e-14
Rendering X = 263
fft_real numbers: 0, 5.22858e-17, -1.2189e-14, -1.2561e-14, -1.29287e-14, -1.32909e-14, -1.36465e-14, -1.39943e-14, -1.43334e-14, -1.46624e-14, -1.49805e-14, -1.52867e-14, -1.558e-14, -1.58597e-14, -1.07609e-12, -1.0688e-12, -1.06112e-12, -1.0531e-12, -1.04479e-12, -1.03626e-12
Rendering X = 264
Rendering X = 264
fft_real numbers: 0, 9.8307e-17, 1.63529e-14, 1.67097e-14, 1.70748e-14, 1.74484e-14, 1.78305e-14, 1.82215e-14, 1.86216e-14, 1.9031e-14, 1.945e-14, 1.98787e-14, 2.03173e-14, 2.0766e-14, 1.66793e-12, 1.64347e-12, 1.61857e-12, 1.59326e-12, 1.56758e-12, 1.54155e-12
Rendering X = 265
fft_real numbers: -0, -1.32754e-16, -8.9986e-15, -9.33983e-15, -9.69118e-15, -1.00526e-14, -1.04239e-14, -1.0805e-14, -1.11959e-14, -1.15964e-14, -1.20062e-14, -1.24252e-14, -1.28531e-14, -1.32896e-14, -3.38636e-13, -3.25374e-13, -3.11557e-13, -2.97192e-13, -2.82295e-13, -2.66881e-13
Rendering X = 266
fft_real numbers: -0, -1.02925e-16, -2.24503e-15, -2.1256e-15, -2.00239e-15, -1.8756e-15, -1.7455e-15, -1.61237e-15, -1.47653e-15, -1.33833e-15, -1.19814e-15, -1.05633e-15, -9.13265e-16, -7.69282e-16, 5.19957e-13, 5.23524e-13, 5.27314e-13, 5.31338e-13, 5.35609e-13, 5.40137e-13
Rendering X = 267
Spectrogram uiIdle! limit: 1541941476170
Rendering X = 267
fft_real numbers: 0, 3.47511e-17, -9.09905e-16, -1.04242e-15, -1.18124e-15, -1.32644e-15, -1.47807e-15, -1.63621e-15, -1.80093e-15, -1.97229e-15, -2.15037e-15, -2.33527e-15, -2.52706e-15, -2.72584e-15, -7.19149e-13, -7.15193e-13, -7.11319e-13, -7.07532e-13, -7.0384e-13, -7.00249e-13
Rendering X = 268
fft_real numbers: 0, 1.85168e-18, 1.04307e-15, 1.06672e-15, 1.08986e-15, 1.11246e-15, 1.13447e-15, 1.15589e-15, 1.17671e-15, 1.19693e-15, 1.21655e-15, 1.2356e-15, 1.25409e-15, 1.27201e-15, 8.01371e-14, 8.64164e-14, 9.27927e-14, 9.92594e-14, 1.0581e-13, 1.12437e-13
Rendering X = 269
Rendering X = 269
fft_real numbers: -0, -3.74186e-17, -3.34482e-15, -3.3966e-15, -3.44912e-15, -3.5024e-15, -3.55648e-15, -3.61137e-15, -3.6671e-15, -3.72369e-15, -3.78113e-15, -3.83946e-15, -3.89868e-15, -3.95881e-15, -7.73088e-14, -7.3307e-14, -6.92122e-14, -6.50259e-14, -6.07495e-14, -5.63844e-14
Rendering X = 270
fft_real numbers: -0, -2.34585e-17, -3.93245e-15, -4.01012e-15, -4.08721e-15, -4.16366e-15, -4.23937e-15, -4.31426e-15, -4.38825e-15, -4.46126e-15, -4.53321e-15, -4.60402e-15, -4.67361e-15, -4.7419e-15, 1.45742e-13, 1.47333e-13, 1.48845e-13, 1.50278e-13, 1.51631e-13, 1.52905e-13
Rendering X = 271
Spectrogram uiIdle! limit: 1541941476209
Rendering X = 271
fft_real numbers: -0, -4.86198e-18, 7.4585e-16, 7.50967e-16, 7.55047e-16, 7.58066e-16, 7.60009e-16, 7.60859e-16, 7.60607e-16, 7.59248e-16, 7.56778e-16, 7.532e-16, 7.48524e-16, 7.4276e-16, 3.79116e-14, 3.82018e-14, 3.8474e-14, 3.87276e-14, 3.89621e-14, 3.91765e-14
Rendering X = 272
fft_real numbers: 0, 8.30419e-18, -3.96384e-16, -4.07935e-16, -4.19342e-16, -4.30593e-16, -4.41679e-16, -4.52592e-16, -4.63325e-16, -4.73876e-16, -4.84241e-16, -4.94423e-16, -5.04426e-16, -5.14254e-16, -1.4922e-13, -1.49024e-13, -1.48845e-13, -1.48684e-13, -1.48542e-13, -1.48419e-13
Rendering X = 273
fft_real numbers: -0, -1.44303e-18, -1.58171e-16, -1.65493e-16, -1.73267e-16, -1.81512e-16, -1.90243e-16, -1.99475e-16, -2.09223e-16, -2.195e-16, -2.3032e-16, -2.41695e-16, -2.53636e-16, -2.66156e-16, -2.70041e-14, -2.699e-14, -2.69506e-14, -2.68853e-14, -2.67937e-14, -2.66756e-14
Rendering X = 274
Rendering X = 274
fft_real numbers: 0, 7.56189e-18, 3.67526e-16, 3.72322e-16, 3.76926e-16, 3.8132e-16, 3.85485e-16, 3.89402e-16, 3.93052e-16, 3.96414e-16, 3.9947e-16, 4.02198e-16, 4.04578e-16, 4.0659e-16, -6.7853e-14, -6.89439e-14, -7.00172e-14, -7.10719e-14, -7.21075e-14, -7.3123e-14
Rendering X = 275
fft_real numbers: -0, -4.05511e-18, -4.68804e-16, -4.75259e-16, -4.81576e-16, -4.87745e-16, -4.93758e-16, -4.99607e-16, -5.05284e-16, -5.10782e-16, -5.16092e-16, -5.21207e-16, -5.2612e-16, -5.30824e-16, 5.24672e-15, 5.6855e-15, 6.12083e-15, 6.55251e-15, 6.98034e-15, 7.40405e-15
Rendering X = 276
Spectrogram uiIdle! limit: 1541941476250
Rendering X = 276
fft_real numbers: 0, 8.7905e-19, -2.14096e-16, -2.19455e-16, -2.24752e-16, -2.2998e-16, -2.35131e-16, -2.40196e-16, -2.4517e-16, -2.50044e-16, -2.54811e-16, -2.59463e-16, -2.63995e-16, -2.68398e-16, -1.66354e-14, -1.64327e-14, -1.62329e-14, -1.60362e-14, -1.5843e-14, -1.56534e-14
Rendering X = 277
fft_real numbers: 0, 1.97296e-18, 2.60464e-16, 2.6613e-16, 2.71913e-16, 2.77814e-16, 2.83838e-16, 2.89984e-16, 2.96255e-16, 3.02653e-16, 3.09179e-16, 3.15833e-16, 3.22616e-16, 3.29529e-16, 1.83422e-14, 1.81167e-14, 1.78868e-14, 1.76527e-14, 1.74148e-14, 1.71734e-14
Rendering X = 278
Rendering X = 278
fft_real numbers: -0, -6.56177e-19, -4.24416e-17, -4.29128e-17, -4.33584e-17, -4.37766e-17, -4.41657e-17, -4.45242e-17, -4.48504e-17, -4.51427e-17, -4.53997e-17, -4.56199e-17, -4.58018e-17, -4.5944e-17, 5.0716e-15, 5.13666e-15, 5.1988e-15, 5.2579e-15, 5.31387e-15, 5.3666e-15
Rendering X = 279
fft_real numbers: -0, -1.08511e-18, 4.16554e-18, 5.86226e-18, 7.62612e-18, 9.458e-18, 1.13586e-17, 1.33287e-17, 1.5369e-17, 1.74801e-17, 1.96628e-17, 2.19176e-17, 2.4245e-17, 2.66455e-17, 1.18438e-14, 1.18543e-14, 1.18665e-14, 1.18804e-14, 1.18962e-14, 1.19137e-14
Rendering X = 280
Spectrogram uiIdle! limit: 1541941476290
Rendering X = 280
fft_real numbers: -0, -1.84114e-20, -3.169e-17, -3.25359e-17, -3.33833e-17, -3.42315e-17, -3.50797e-17, -3.59272e-17, -3.67731e-17, -3.76167e-17, -3.84572e-17, -3.92937e-17, -4.01256e-17, -4.09519e-17, -4.36305e-16, -4.15908e-16, -3.94515e-16, -3.72121e-16, -3.48732e-16, -3.24349e-16
Rendering X = 281
fft_real numbers: 0, 1.56064e-19, 5.32815e-17, 5.47614e-17, 5.62539e-17, 5.77579e-17, 5.92726e-17, 6.07968e-17, 6.23297e-17, 6.38702e-17, 6.54174e-17, 6.69701e-17, 6.85274e-17, 7.00884e-17, 3.21239e-15, 3.17027e-15, 3.12868e-15, 3.08767e-15, 3.04726e-15, 3.00749e-15
Rendering X = 282
Rendering X = 282
fft_real numbers: -0, 2.28827e-20, 1.72935e-17, 1.77287e-17, 1.81751e-17, 1.86331e-17, 1.91031e-17, 1.95856e-17, 2.0081e-17, 2.05898e-17, 2.11125e-17, 2.16496e-17, 2.22015e-17, 2.27687e-17, 1.35471e-15, 1.35841e-15, 1.36194e-15, 1.3653e-15, 1.36846e-15, 1.37144e-15
Rendering X = 283
fft_real numbers: 0, 4.55179e-21, -9.21903e-18, -9.46583e-18, -9.71975e-18, -9.98105e-18, -1.025e-17, -1.0527e-17, -1.08121e-17, -1.11058e-17, -1.14083e-17, -1.17198e-17, -1.20406e-17, -1.2371e-17, -1.40148e-15, -1.40037e-15, -1.39888e-15, -1.39701e-15, -1.39478e-15, -1.39216e-15
Rendering X = 284
Spectrogram uiIdle! limit: 1541941476334
Rendering X = 284
fft_real numbers: -0, -9.33013e-20, -1.78705e-17, -1.8252e-17, -1.8633e-17, -1.90131e-17, -1.93922e-17, -1.97699e-17, -2.01459e-17, -2.052e-17, -2.08917e-17, -2.1261e-17, -2.16274e-17, -2.19908e-17, 1.58859e-16, 1.68646e-16, 1.78298e-16, 1.87814e-16, 1.97195e-16, 2.06441e-16
Rendering X = 285
Rendering X = 285
fft_real numbers: 0, 4.39354e-20, -2.00571e-18, -2.06869e-18, -2.13202e-18, -2.19572e-18, -2.25979e-18, -2.32425e-18, -2.38912e-18, -2.45441e-18, -2.52015e-18, -2.58638e-18, -2.65311e-18, -2.72038e-18, -3.01403e-16, -2.99724e-16, -2.98105e-16, -2.96548e-16, -2.95054e-16, -2.93624e-16
Rendering X = 286
fft_real numbers: -0, -2.91011e-20, -5.34315e-18, -5.41342e-18, -5.48231e-18, -5.5498e-18, -5.61588e-18, -5.68052e-18, -5.74373e-18, -5.80549e-18, -5.8658e-18, -5.92468e-18, -5.98211e-18, -6.03812e-18, 1.2123e-16, 1.22469e-16, 1.23766e-16, 1.25127e-16, 1.26557e-16, 1.28061e-16
Rendering X = 287
Spectrogram uiIdle! limit: 1541941476375
Rendering X = 287
fft_real numbers: -0, -2.15666e-20, -2.44999e-18, -2.4864e-18, -2.52289e-18, -2.55947e-18, -2.59614e-18, -2.6329e-18, -2.66975e-18, -2.7067e-18, -2.74373e-18, -2.78084e-18, -2.81804e-18, -2.85531e-18, 8.75205e-17, 9.06837e-17, 9.39232e-17, 9.72393e-17, 1.00632e-16, 1.04101e-16
Rendering X = 288
fft_real numbers: 0, 2.64302e-20, 3.78576e-18, 3.86973e-18, 3.95455e-18, 4.0402e-18, 4.12665e-18, 4.21388e-18, 4.30188e-18, 4.39062e-18, 4.48007e-18, 4.57022e-18, 4.66104e-18, 4.75249e-18, 1.55076e-16, 1.53926e-16, 1.52752e-16, 1.51553e-16, 1.5033e-16, 1.49085e-16
Rendering X = 289
Rendering X = 289
fft_real numbers: 0, 1.84813e-20, 1.3552e-18, 1.37421e-18, 1.39293e-18, 1.41134e-18, 1.42944e-18, 1.44719e-18, 1.46458e-18, 1.4816e-18, 1.49821e-18, 1.51441e-18, 1.53018e-18, 1.5455e-18, -5.26132e-17, -5.45366e-17, -5.64368e-17, -5.83122e-17, -6.01618e-17, -6.19844e-17
Spectrogram uiIdle! limit: 1541941476404
Spectrogram uiIdle! limit: 1541941476414
Spectrogram uiIdle! limit: 1541941476424
Spectrogram uiIdle! limit: 1541941476434
Spectrogram uiIdle! limit: 1541941476444
Spectrogram uiIdle! limit: 1541941476454
Spectrogram uiIdle! limit: 1541941476465
Spectrogram uiIdle! limit: 1541941476475
Spectrogram uiIdle! limit: 1541941476485
Spectrogram uiIdle! limit: 1541941476495
Spectrogram uiIdle! limit: 1541941476505
Spectrogram uiIdle! limit: 1541941476515
Spectrogram uiIdle! limit: 1541941476525
Spectrogram uiIdle! limit: 1541941476535
Spectrogram uiIdle! limit: 1541941476545
Spectrogram uiIdle! limit: 1541941476555
Spectrogram uiIdle! limit: 1541941476566
Spectrogram uiIdle! limit: 1541941476576
Spectrogram uiIdle! limit: 1541941476586
Spectrogram uiIdle! limit: 1541941476596
Spectrogram uiIdle! limit: 1541941476606
Spectrogram uiIdle! limit: 1541941476616
Spectrogram uiIdle! limit: 1541941476626
Spectrogram uiIdle! limit: 1541941476636
Spectrogram uiIdle! limit: 1541941476646
Spectrogram uiIdle! limit: 1541941476656
Spectrogram uiIdle! limit: 1541941476667
Spectrogram uiIdle! limit: 1541941476677
Spectrogram uiIdle! limit: 1541941476687
Spectrogram uiIdle! limit: 1541941476697
Spectrogram uiIdle! limit: 1541941476707
Spectrogram uiIdle! limit: 1541941476717
Spectrogram uiIdle! limit: 1541941476727
Spectrogram uiIdle! limit: 1541941476737
Spectrogram uiIdle! limit: 1541941476747
Spectrogram uiIdle! limit: 1541941476757
Spectrogram uiIdle! limit: 1541941476767
Spectrogram uiIdle! limit: 1541941476777
Spectrogram uiIdle! limit: 1541941476788
Spectrogram uiIdle! limit: 1541941476798
Spectrogram uiIdle! limit: 1541941476808
Spectrogram uiIdle! limit: 1541941476818
Spectrogram uiIdle! limit: 1541941476828
Spectrogram uiIdle! limit: 1541941476838
Spectrogram uiIdle! limit: 1541941476848
Spectrogram uiIdle! limit: 1541941476859
Spectrogram uiIdle! limit: 1541941476869
Spectrogram uiIdle! limit: 1541941476879
Spectrogram uiIdle! limit: 1541941476889
Spectrogram uiIdle! limit: 1541941476900
Spectrogram uiIdle! limit: 1541941476910
Spectrogram uiIdle! limit: 1541941476920
Spectrogram uiIdle! limit: 1541941476930
Spectrogram uiIdle! limit: 1541941476941
Spectrogram uiIdle! limit: 1541941476951
Spectrogram uiIdle! limit: 1541941476961
Spectrogram uiIdle! limit: 1541941476971
Spectrogram uiIdle! limit: 1541941476981
Spectrogram uiIdle! limit: 1541941476991
Spectrogram uiIdle! limit: 1541941477001
Spectrogram uiIdle! limit: 1541941477011
Spectrogram uiIdle! limit: 1541941477021
Spectrogram uiIdle! limit: 1541941477031
Spectrogram uiIdle! limit: 1541941477042
Spectrogram uiIdle! limit: 1541941477052
Spectrogram uiIdle! limit: 1541941477062
Spectrogram uiIdle! limit: 1541941477072
Spectrogram uiIdle! limit: 1541941477082
Spectrogram uiIdle! limit: 1541941477092
Spectrogram uiIdle! limit: 1541941477102
Spectrogram uiIdle! limit: 1541941477112
Spectrogram uiIdle! limit: 1541941477122
Spectrogram uiIdle! limit: 1541941477133
Spectrogram uiIdle! limit: 1541941477143
Spectrogram uiIdle! limit: 1541941477153
Spectrogram uiIdle! limit: 1541941477163
Spectrogram uiIdle! limit: 1541941477173
Spectrogram uiIdle! limit: 1541941477183
Spectrogram uiIdle! limit: 1541941477193
Spectrogram uiIdle! limit: 1541941477203
Spectrogram uiIdle! limit: 1541941477213
Spectrogram uiIdle! limit: 1541941477223
Spectrogram uiIdle! limit: 1541941477233
Spectrogram uiIdle! limit: 1541941477244
Spectrogram uiIdle! limit: 1541941477254
Spectrogram uiIdle! limit: 1541941477264
Spectrogram uiIdle! limit: 1541941477274
Spectrogram uiIdle! limit: 1541941477284
Spectrogram uiIdle! limit: 1541941477294
Spectrogram uiIdle! limit: 1541941477304
Spectrogram uiIdle! limit: 1541941477314
Spectrogram uiIdle! limit: 1541941477324
Spectrogram uiIdle! limit: 1541941477334
Spectrogram uiIdle! limit: 1541941477344
Spectrogram uiIdle! limit: 1541941477354
Spectrogram uiIdle! limit: 1541941477365
Spectrogram uiIdle! limit: 1541941477375
Spectrogram uiIdle! limit: 1541941477385
Spectrogram uiIdle! limit: 1541941477395
Spectrogram uiIdle! limit: 1541941477405
Spectrogram uiIdle! limit: 1541941477415
Spectrogram uiIdle! limit: 1541941477425
Spectrogram uiIdle! limit: 1541941477435
Spectrogram uiIdle! limit: 1541941477445
Spectrogram uiIdle! limit: 1541941477455
Spectrogram uiIdle! limit: 1541941477465
Spectrogram uiIdle! limit: 1541941477476
Spectrogram uiIdle! limit: 1541941477486
Spectrogram uiIdle! limit: 1541941477496
Spectrogram uiIdle! limit: 1541941477506
Spectrogram uiIdle! limit: 1541941477516
Spectrogram uiIdle! limit: 1541941477526
Spectrogram uiIdle! limit: 1541941477536
Spectrogram uiIdle! limit: 1541941477546

Is that to be expected? I don't remember seeing those with rc2.

Expose more parameters "under the hood"

Hibiki and ProG have several parameters that are not currently available in the dragonfly plugins. This task is to expose more of these parameters to the plugin host (but not on the GUI). Possible candidates:

Dragonfly Hall

  • LFO 1
  • LFO 2
  • LFO Factor
  • Spin Factor

Dragonfly Room

  • Input LPF
  • Output LPF
  • Boost Bandwidth

LinuxVST?

yeah, vst version would be great! :D

build fail at linking

Hi Michael,
I'm building on Fedora 23 Linux, GCC 5.3.1. Here's where it fails:

make[1]: Leaving directory '/home/dlphilp/src/dragonfly-reverb/dpf/dgl'
make all -C plugins/dragonfly-reverb
make[1]: Entering directory '/home/dlphilp/src/dragonfly-reverb/plugins/dragonfly-reverb'
g++ DragonflyReverbPlugin.cpp -Wall -Wextra -pipe -fPIC -DPIC -DNDEBUG -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -mfpmath=sse -fvisibility=hidden -DHAVE_JACK -DHAVE_LIBLO -std=c++0x -std=gnu++0x -fvisibility-inlines-hidden -I. -I../../dpf/distrho -I../../dpf/dgl -I../../freeverb3 -MD -MP -c -o DragonflyReverbPlugin.cpp.o
mkdir -p ../../bin
g++ DragonflyReverbPlugin.cpp.o ../../dpf/distrho/DistrhoPluginMain.cpp -Wall -Wextra -pipe -fPIC -DPIC -DNDEBUG -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -mfpmath=sse -fvisibility=hidden -DHAVE_JACK -DHAVE_LIBLO -std=c++0x -std=gnu++0x -fvisibility-inlines-hidden -I. -I../../dpf/distrho -I../../dpf/dgl -I../../freeverb3 -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-O1 -Wl,--as-needed -Wl,--strip-all -Wl,--no-undefined -ljack -DDISTRHO_PLUGIN_TARGET_JACK -o ../../bin/DragonflyReverb
DragonflyReverbPlugin.cpp.o: In function DISTRHO::DragonflyReverbPlugin::activate()': DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin8activateEv+0x12): undefined reference to fv3::revbase_f::setSampleRate(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin8activateEv+0x2b): undefined reference to fv3::revbase_f::setSampleRate(float)' DragonflyReverbPlugin.cpp.o: In function DISTRHO::DragonflyReverbPlugin::sampleRateChanged(double)':
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17sampleRateChangedEd+0x1e): undefined reference to fv3::revbase_f::setSampleRate(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17sampleRateChangedEd+0x38): undefined reference to fv3::revbase_f::setSampleRate(float)'
DragonflyReverbPlugin.cpp.o: In function DISTRHO::DragonflyReverbPlugin::getParameterValue(unsigned int) const': DragonflyReverbPlugin.cpp:(.text._ZNK7DISTRHO21DragonflyReverbPlugin17getParameterValueEj+0xd8): undefined reference to fv3::zrev_f::getoutputlpf() const'
DragonflyReverbPlugin.cpp.o: In function DISTRHO::DragonflyReverbPlugin::setParameterValue(unsigned int, float)': DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0xfd): undefined reference to fv3::revbase_f::setRSFactor(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x11a): undefined reference to fv3::revbase_f::setRSFactor(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x192): undefined reference to fv3::zrev2_f::setidiffusion1(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x1a2): undefined reference to fv3::zrev_f::setapfeedback(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x1be): undefined reference to fv3::earlyref_f::setoutputhpf(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x23f): undefined reference to fv3::earlyref_f::setoutputlpf(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x63): undefined reference to fv3::zrev2_f::setxover_high(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x83): undefined reference to fv3::zrev2_f::setrt60_factor_high(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x13d): undefined reference to fv3::zrev2_f::setrt60(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x15b): undefined reference to fv3::revbase_f::setPreDelay(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x1d4): undefined reference to fv3::zrev_f::setoutputhpf(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x203): undefined reference to fv3::zrev2_f::setxover_low(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x223): undefined reference to fv3::zrev2_f::setrt60_factor_low(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin17setParameterValueEjf+0x259): undefined reference to fv3::zrev_f::setoutputlpf(float)' DragonflyReverbPlugin.cpp.o: In function fv3::zrev2_f::~zrev2_f()':
DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD2Ev[_ZN3fv37zrev2_fD5Ev]+0x3): undefined reference to vtable for fv3::zrev2_f' DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD2Ev[_ZN3fv37zrev2_fD5Ev]+0x31): undefined reference to fv3::comb_f::~comb_f()'
DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD2Ev[_ZN3fv37zrev2_fD5Ev]+0x3e): undefined reference to fv3::comb_f::~comb_f()' DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD2Ev[_ZN3fv37zrev2_fD5Ev]+0x58): undefined reference to fv3::allpassm_f::~allpassm_f()'
DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD2Ev[_ZN3fv37zrev2_fD5Ev]+0x78): undefined reference to fv3::allpassm_f::~allpassm_f()' DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD2Ev[_ZN3fv37zrev2_fD5Ev]+0x84): undefined reference to vtable for fv3::zrev_f'
DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD2Ev[_ZN3fv37zrev2_fD5Ev]+0xb0): undefined reference to fv3::delaym_f::~delaym_f()' DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD2Ev[_ZN3fv37zrev2_fD5Ev]+0xd0): undefined reference to fv3::allpassm_f::~allpassm_f()'
DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD2Ev[_ZN3fv37zrev2_fD5Ev]+0xe1): undefined reference to fv3::revbase_f::~revbase_f()' DragonflyReverbPlugin.cpp.o: In function fv3::zrev2_f::~zrev2_f()':
DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD0Ev[_ZN3fv37zrev2_fD5Ev]+0x3): undefined reference to vtable for fv3::zrev2_f' DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD0Ev[_ZN3fv37zrev2_fD5Ev]+0x31): undefined reference to fv3::comb_f::~comb_f()'
DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD0Ev[_ZN3fv37zrev2_fD5Ev]+0x3e): undefined reference to fv3::comb_f::~comb_f()' DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD0Ev[_ZN3fv37zrev2_fD5Ev]+0x58): undefined reference to fv3::allpassm_f::~allpassm_f()'
DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD0Ev[_ZN3fv37zrev2_fD5Ev]+0x78): undefined reference to fv3::allpassm_f::~allpassm_f()' DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD0Ev[_ZN3fv37zrev2_fD5Ev]+0x84): undefined reference to vtable for fv3::zrev_f'
DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD0Ev[_ZN3fv37zrev2_fD5Ev]+0xb0): undefined reference to fv3::delaym_f::~delaym_f()' DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD0Ev[_ZN3fv37zrev2_fD5Ev]+0xd0): undefined reference to fv3::allpassm_f::~allpassm_f()'
DragonflyReverbPlugin.cpp:(.text._ZN3fv37zrev2_fD0Ev[_ZN3fv37zrev2_fD5Ev]+0xdd): undefined reference to fv3::revbase_f::~revbase_f()' DragonflyReverbPlugin.cpp.o: In function DISTRHO::DragonflyReverbPlugin::DragonflyReverbPlugin()':
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x2f): undefined reference to fv3::earlyref_f::earlyref_f()' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x3e): undefined reference to fv3::zrev2_f::zrev2_f()'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x4b): undefined reference to fv3::earlyref_f::loadPresetReflection(long)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x55): undefined reference to fv3::revbase_f::setMuteOnChange(bool)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x61): undefined reference to fv3::revbase_f::setdryr(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x6d): undefined reference to fv3::revbase_f::setwet(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x7d): undefined reference to fv3::revbase_f::setwidth(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x8d): undefined reference to fv3::earlyref_f::setLRDelay(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0xa5): undefined reference to fv3::earlyref_f::setLRCrossApFreq(float, float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0xbd): undefined reference to fv3::earlyref_f::setDiffusionApFreq(float, float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0xd1): undefined reference to fv3::revbase_f::setSampleRate(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0xe2): undefined reference to fv3::revbase_f::setMuteOnChange(bool)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0xee): undefined reference to fv3::revbase_f::setwet(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0xfa): undefined reference to fv3::revbase_f::setdryr(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x10a): undefined reference to fv3::revbase_f::setwidth(float)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x11e): undefined reference to fv3::revbase_f::setSampleRate(float)'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginC2Ev+0x175): undefined reference to fv3::earlyref_f::~earlyref_f()' DragonflyReverbPlugin.cpp.o: In function DISTRHO::DragonflyReverbPlugin::~DragonflyReverbPlugin()':
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD2Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x1f): undefined reference to vtable for fv3::zrev2_f' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD2Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x3f): undefined reference to fv3::comb_f::~comb_f()'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD2Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x4c): undefined reference to fv3::comb_f::~comb_f()' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD2Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x60): undefined reference to fv3::allpassm_f::~allpassm_f()'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD2Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x80): undefined reference to fv3::allpassm_f::~allpassm_f()' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD2Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x8c): undefined reference to vtable for fv3::zrev_f'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD2Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0xc0): undefined reference to fv3::delaym_f::~delaym_f()' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD2Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0xe0): undefined reference to fv3::allpassm_f::~allpassm_f()'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD2Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0xf2): undefined reference to fv3::revbase_f::~revbase_f()' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD2Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0xfc): undefined reference to fv3::earlyref_f::~earlyref_f()'
DragonflyReverbPlugin.cpp.o: In function DISTRHO::DragonflyReverbPlugin::~DragonflyReverbPlugin()': DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD0Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x1f): undefined reference to vtable for fv3::zrev2_f'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD0Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x3f): undefined reference to fv3::comb_f::~comb_f()' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD0Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x4c): undefined reference to fv3::comb_f::~comb_f()'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD0Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x60): undefined reference to fv3::allpassm_f::~allpassm_f()' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD0Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x80): undefined reference to fv3::allpassm_f::~allpassm_f()'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD0Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0x8c): undefined reference to vtable for fv3::zrev_f' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD0Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0xc0): undefined reference to fv3::delaym_f::~delaym_f()'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD0Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0xe0): undefined reference to fv3::allpassm_f::~allpassm_f()' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD0Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0xf2): undefined reference to fv3::revbase_f::~revbase_f()'
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPluginD0Ev[_ZN7DISTRHO21DragonflyReverbPluginD5Ev]+0xfc): undefined reference to fv3::earlyref_f::~earlyref_f()' DragonflyReverbPlugin.cpp.o: In function DISTRHO::DragonflyReverbPlugin::run(float const**, float**, unsigned int)':
DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin3runEPPKfPPfj+0xcd): undefined reference to fv3::earlyref_f::processreplace(float*, float*, float*, float*, long)' DragonflyReverbPlugin.cpp:(.text._ZN7DISTRHO21DragonflyReverbPlugin3runEPPKfPPfj+0x14a): undefined reference to fv3::zrev2_f::processreplace(float*, float*, float*, float*, long)'
collect2: error: ld returned 1 exit status
../Makefile.mk:96: recipe for target '../../bin/DragonflyReverb' failed
make[1]: *** [../../bin/DragonflyReverb] Error 1
make[1]: Leaving directory '/home/dlphilp/src/dragonfly-reverb/plugins/dragonfly-reverb'
Makefile:20: recipe for target 'plugins' failed
make: *** [plugins] Error 2

Add sharp lowpass/highpass filter pairs

One thing I miss in Dragonfly Reverb is a 24 dB/oct highpass + lowpass filter pair on the wet channel for total spectrum control (useful for bass and drums).

Maybe it could be integrated into the mixer - if each channel (dry, early, tail) had that - it'd be a very powerful functionality.

Making processors sound realistic is cool, but going beyond that is very useful for sound design :)

What do you think?

Plugin crashes in Ableton Live

I'm using Ableton Live version 10.1.9, on a Windows 10 system, and the Dragonfly Reverb plugins worked fine when I first installed them (when there was just "Dragonfly Reverb" - the first version I downloaded was 1.1.2), however sometime around when I installed 1.1.3, the plugin stopped working completely. Now it loads for a while, showing no GUI (which seems to be similar to an issue other people have been having), and then crashes Live. Any effect racks I've made using the plugin will also cause Live to crash. This has persisted until the current version, regardless of which plugin I load in (even one of the new ones in version 3.0.0).

I've been using the 64-bit VST2 versions on a 64-bit computer, which has never changed, so I don't think that's the issue. I've tried uninstalling all versions, installing just the first version again, even checking the registry in case it's due to a registry key which hadn't been deleted, but nothing has been successful so far.

I checked through Live's crash file, but there was nothing in the dump files I could decipher as to why the plugin crashed.
In case it helps, this is the last line in Live's crash log:
2020-04-14T16:27:40.549469=device_add {"alg_latency":"0","buf_latency":"0","device_architecture":"Vst","device_name":"DragonflyPlateReverb-vst","device_type":"AudioFx","path":"DragonflyPlateReverb-vst","preset_name":""}

An invitation letter from MidiSoft(a genuine platform of audio plugins)

Dear Michael Willis:

We are founders of "MidiSoft", a platform for audio product developers to distribute their genuine audio products worldwide. We are looking for outstanding audio plugin developers around the world and expect to distribute and promote free plugin products provided by you. We want to gather the resources of audio plugin developers from all around the world, to create an environment for all music enthusiasts to quickly & legally access authentic audio plugins, which will reduce unnecessary searching time, avoid legal risks and make music production more efficient to everyone. At the same time, developers could reduce or even no longer need the costs of their own website's management, promotion & construction.

Our platform is currently in the beta phase and only provides free genuine plugins downloading. We will not use your free plugins for profits. Of course,you can change your free products to paid version at any time. We are planning to support the issuance of paid products in the second half of this year. We will only charge a very small percentage of every successful transaction for maintenance & management purposes. This will significantly reduce the developer's website construction costs and free use to our global promotional services. 

If you already have your own official website and download channels, we can also provide promotion services separately. We will let every developer has his personal page on our website which will be very helpful for people to browse your products and enhance your brand's publicity.

We are currently the only team in China that's running a genuine audio plugin distribution platform. In China, there are many music producers and enthusiasts. In the past, most music producers were lacked of copyright consciousness, resulting in a large number of pirated plugins were flooding, which is not conducive to the development of the domestic audio plugin market. But with the perfection & development of Internet Music, Copyright Law, and Music Copyright in the gradual strengthening of consciousness, audio plugin market will grow healthier and healthier. Therefore, we want to do this, and we have to do this.

In the future, we will also explore more cutting-edge technologies in the field of audio technology to provide convenient services for more audio plugin developers, musicians and music lovers.

We sincerely look forward to getting your product distribution authorization, and hope that we can work with you to contribute to the healthy development of Chinese genuine audio plugin market.  If you want to issue or promote your products, or you are interested in what we do, please feel free to contact us.

We are looking forward to your reply!

Thank you very much!

Best Regards

Contact: [email protected]

Optimize CPU usage when idle

Dragonfly Reverb uses 20% CPU per instance in Ardour when idle.

  1. Create a new empty session in Ardour
  2. Create a MIDI track, top show Ardour uses 5% CPU
  3. Add 1 Dragonfly Hall Reverb to the MIDI track, Ardour uses 25% CPU
  4. Add 1 more Dragonfly Hall Reverb to the MIDI track, Ardour uses 45% CPU
  5. Add 1 more Dragonfly Hall Reverb to the MIDI track, Ardour uses 65% CPU

All when Ardour is idle. Is there a way to optimize this?

SYSTEM_LIBSAMPLERATE=true fails with vendored freeverb3

During build of 2.0.0 for Arch Linux I ran into the issue, that the vendored freeverb3 doesn't build when exporting SYSTEM_LIBSAMPLERATE=true.
To mitigate this issue I packaged freeverb3 and built against that instead, which worked.
I therefore devendored freeverb3 (optionally) with #55 and am now able to build with SYSTEM_LIBSAMPLERATE=true SYSTEM_FREEVERB3=true make, but SYSTEM_LIBSAMPLERATE=true make still fails.

current GIT master (=0.9.2) build failing in Debian Stretch

Hi, I've tried compiling on a Debian Stretch from current git master which is the same at the time of writing than 0.9.2.

The build fails with:
...

                                              ^
DragonflyReverbUI.cpp:64:108: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
 dKnob (this, this, &fNanoText, paramLowMult,   "%2.1f X",  knobx[3], knoby[2]);
                                                                              ^
DragonflyReverbUI.cpp: At global scope:
DragonflyReverbUI.cpp:201:74: error: virt-specifiers in ‘stateChanged’ not allowed outside a class definition
 id DragonflyReverbUI::stateChanged(const char* key, const char* value) override
                                                                        ^~~~~~~~
DragonflyReverbUI.cpp: In member function ‘virtual void DISTRHO::DragonflyReverbUI::onDisplay()’:
DragonflyReverbUI.cpp:346:9: warning: unused variable ‘xstart’ [-Wunused-variable]
   float xstart = 20.0f, ystart= 92.0f;
         ^~~~~~

...
Please, let me know if you need some more information.

documentation ?

I'm searching for documentation about the different controls button of the GUI. So far I've found #30 for Diffuse/Spin and Wander, but what about the other? I guess they are pretty standard, still I bet that a documentation page (wiki here, or a txt/pdf in the tarball) would be great for the first comers.

Document how to install

Both manuals should include instructions about how to install the VST or LV2 for all three operating systems.

Avoid running early or late algorithm if level is set to zero

Currently Dragonfly Hall and Dragonfly Room run both early and late algorithms, even if the early level or late level is set to zero. This task is to update the DSP code such that it avoids running an algorithm that will not impact the resulting sound.

Can't see GUI

I've just downloaded 3.0.0 and put downloaded folder to my VST plugins folder, opened it (DragonflyRoomReverb-vst.dll) in my DAW and I don't see any GUI.

What I'm I doing wrong?

P.S. When I was using 2.0.0 in other DAW earlier it worked but later it started to crash my DAW and not open. Here in LMMS 3.0.0 just don't have a GUI.

Безымянный

Valgrind rips Dragonfly to shreds

==5557== Thread 16:
==5557== Conditional jump or move depends on uninitialised value(s)
==5557==    at 0x3E2105E5: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:57)
==5557==    by 0x3E20FCA3: DISTRHO::DragonflyReverbPlugin::run(float const**, float**, unsigned int) (DragonflyReverbPlugin.cpp:74)
==5557==    by 0x3E216066: DISTRHO::PluginExporter::run(float const**, float**, unsigned int) (DistrhoPluginInternal.hpp:536)
==5557==    by 0x3E2167BE: DISTRHO::PluginLv2::lv2_run(unsigned int) (DistrhoPluginLV2.cpp:542)
==5557==    by 0x3E211806: DISTRHO::lv2_run(void*, unsigned int) (DistrhoPluginLV2.cpp:1117)
==5557==    by 0x6A4725A: lilv_instance_run (lilv.h:1694)
==5557==    by 0x6A57337: ARDOUR::LV2Plugin::run(unsigned int, bool) (lv2_plugin.cc:3092)
==5557==    by 0x6A54FDC: ARDOUR::LV2Plugin::connect_and_run(ARDOUR::BufferSet&, long, long, double, ARDOUR::ChanMapping, ARDOUR::ChanMapping, unsigned int, long) (lv2_plugin.cc:2742)
==5557==    by 0x67E0BB8: ARDOUR::PluginInsert::connect_and_run(ARDOUR::BufferSet&, long, long, double, unsigned int, long, bool) (plugin_insert.cc:1019)
==5557==    by 0x67E20A2: ARDOUR::PluginInsert::run(ARDOUR::BufferSet&, long, long, double, unsigned int, bool) (plugin_insert.cc:1213)
==5557==    by 0x687B2E9: ARDOUR::Route::process_output_buffers(ARDOUR::BufferSet&, long, long, unsigned int, bool, bool) (route.cc:490)
==5557==    by 0x687C376: ARDOUR::Route::run_route(long, long, unsigned int, bool, bool) (route.cc:676)
==5557==    by 0x688E787: ARDOUR::Route::no_roll_unlocked(unsigned int, long, long, bool) (route.cc:3731)
==5557==    by 0x688E664: ARDOUR::Route::no_roll(unsigned int, long, long, bool) (route.cc:3701)
==5557==    by 0x6496095: ARDOUR::Graph::process_one_route(ARDOUR::Route*) (graph.cc:574)
==5557==    by 0x649B593: ARDOUR::GraphNode::process() (graphnode.cc:79)
==5557==    by 0x6494732: ARDOUR::Graph::run_one() (graph.cc:420)
==5557==    by 0x6494C8E: ARDOUR::Graph::main_thread() (graph.cc:479)
==5557==    by 0x649AD82: boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (mem_fn_template.hpp:49)
==5557==    by 0x649A4BD: void boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (bind.hpp:259)
==5557==    by 0x6499924: boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (bind.hpp:1294)
==5557==    by 0x64991AF: boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) (function_template.hpp:159)
==5557==    by 0x6ECE69: boost::function0<void>::operator()() const (function_template.hpp:771)
==5557==    by 0x2D564562: ARDOUR::DummyAudioBackend::dummy_process_thread(void*) (dummy_audiobackend.cc:552)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Uninitialised value was created by a heap allocation
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x3E20FCE9: DISTRHO::createPlugin() (DragonflyReverbPlugin.cpp:87)
==5557==    by 0x3E215387: DISTRHO::PluginExporter::PluginExporter() (DistrhoPluginInternal.hpp:161)
==5557==    by 0x3E216332: DISTRHO::PluginLv2::PluginLv2(double, _LV2_URID_Map const*, _LV2_Worker_Schedule const*, bool) (DistrhoPluginLV2.cpp:73)
==5557==    by 0x3E21177C: DISTRHO::lv2_instantiate(_LV2_Descriptor const*, double, char const*, _LV2_Feature const* const*) (DistrhoPluginLV2.cpp:1100)
==5557==    by 0xFC2B8EA: lilv_plugin_instantiate (in /usr/lib/liblilv-0.so.0.24.2)
==5557==    by 0x6A497D9: ARDOUR::LV2Plugin::init(void const*, long) (lv2_plugin.cc:561)
==5557==    by 0x6A486F9: ARDOUR::LV2Plugin::LV2Plugin(ARDOUR::AudioEngine&, ARDOUR::Session&, void const*, long) (lv2_plugin.cc:371)
==5557==    by 0x6A58863: ARDOUR::LV2PluginInfo::load(ARDOUR::Session&) (lv2_plugin.cc:3363)
==5557==    by 0x67D41CC: ARDOUR::find_plugin(ARDOUR::Session&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ARDOUR::PluginType) (plugin.cc:220)
==5557==    by 0x67EAA41: ARDOUR::PluginInsert::set_state(XMLNode const&, int) (plugin_insert.cc:2537)
==5557==    by 0x6889EA8: ARDOUR::Route::set_processor_state(XMLNode const&, XMLProperty const*, std::__cxx11::list<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > >&, bool&) (route.cc:3021)
==5557==    by 0x68890FD: ARDOUR::Route::set_processor_state(XMLNode const&) (route.cc:2921)
==5557==    by 0x6886A13: ARDOUR::Route::set_state(XMLNode const&, int) (route.cc:2575)
==5557==    by 0x697EC4A: ARDOUR::Session::XMLRouteFactory(XMLNode const&, int) (session_state.cc:1840)
==5557==    by 0x697E4A7: ARDOUR::Session::load_routes(XMLNode const&, int) (session_state.cc:1770)
==5557==    by 0x697D53C: ARDOUR::Session::set_state(XMLNode const&, int) (session_state.cc:1670)
==5557==    by 0x69732EA: ARDOUR::Session::post_engine_init() (session_state.cc:297)
==5557==    by 0x68CFEB7: ARDOUR::Session::Session(ARDOUR::AudioEngine&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ARDOUR::BusProfile*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (session.cc:425)
==5557==    by 0x706AE8: ARDOUR_UI::load_session(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ardour_ui.cc:3519)
==5557==    by 0x7063C5: ARDOUR_UI::get_session_parameters(bool, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ardour_ui.cc:3438)
==5557==    by 0x6FAD47: ARDOUR_UI::starting() (ardour_ui.cc:1256)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
Creating embedded window...==5557== Thread 1:
==5557== Conditional jump or move depends on uninitialised value(s)
==5557==    at 0x4C32EA6: rawmemchr (vg_replace_strmem.c:1402)
==5557==    by 0x10D823C1: _IO_str_init_static_internal (strops.c:41)
==5557==    by 0x10D75B96: vsscanf (iovsscanf.c:40)
==5557==    by 0x10D70306: sscanf (sscanf.c:32)
==5557==    by 0x241D0E4A: ??? (in /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0)
==5557==    by 0x241D1182: ??? (in /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0)
==5557==    by 0x241D4BF8: drmGetDevice (in /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0)
==5557==    by 0x489BC2D6: ??? (in /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==5557==    by 0x489BB694: ??? (in /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==5557==    by 0x4898F988: ??? (in /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==5557==    by 0x4898BB9A: ??? (in /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==5557==    by 0x4898BD02: glXChooseVisual (in /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==5557==    by 0x48534F06: getVisual (pugl_x11.c:128)
==5557==    by 0x48535140: puglCreateWindow (pugl_x11.c:243)
==5557==    by 0x48537B3F: DGL::Window::PrivateData::init() (Window.cpp:215)
==5557==    by 0x485378DF: DGL::Window::PrivateData::PrivateData(DGL::Application&, DGL::Window*, long) (Window.cpp:179)
==5557==    by 0x485362D8: DGL::Window::Window(DGL::Application&, long) (Window.cpp:1064)
==5557==    by 0x484E9333: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:155)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557==  Uninitialised value was created by a stack allocation
==5557==    at 0x241D0D9D: ??? (in /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0)
==5557== 
Success!
NOTE: Embed window is always visible and non-resizable
libsamplerate: ratio = 1.000000 converter_type = 101
revbase::setInitialDelay(0) delayW(0))
delay::setsize(0)
delay::setsize(0)
delay::setsize(0)
delay::setsize(0)
delay::setsize(14)
delay::setsize(14)
libsamplerate: ratio = 1.000000 converter_type = 101
revbase::setInitialDelay(0) delayW(0))
delay::setsize(0)
delay::setsize(0)
delay::setsize(0)
delay::setsize(0)
==5557== Conditional jump or move depends on uninitialised value(s)
==5557==    at 0x10821BC0: __powf_finite (e_powf.c:68)
==5557==    by 0x10826EF4: powf (w_powf.c:27)
==5557==    by 0x7C1EDA: std::pow(float, float) (cmath:412)
==5557==    by 0x4854975E: fv3::zrev2_f::setrt60(float) (zrev2.cpp:155)
==5557==    by 0x48548302: fv3::zrev2_f::zrev2_f() (zrev2.cpp:34)
==5557==    by 0x484E5859: DragonflyReverbDSP::DragonflyReverbDSP(double) (DragonflyReverbDSP.cpp:22)
==5557==    by 0x484E6538: Spectrogram::Spectrogram(DGL::Widget*, DGL::NanoVG*, DGL::Rectangle<int>*) (Spectrogram.cpp:26)
==5557==    by 0x484E2631: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557==  Uninitialised value was created by a heap allocation
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Conditional jump or move depends on uninitialised value(s)
==5557==    at 0x4853CEB3: fv3::BQ_LIMIT(float, float, float) (biquad.cpp:64)
==5557==    by 0x4853DB03: fv3::biquad_f::setLSF_RBJ(float, float, float, float) (biquad.cpp:262)
==5557==    by 0x485497B0: fv3::zrev2_f::setrt60(float) (zrev2.cpp:158)
==5557==    by 0x48548302: fv3::zrev2_f::zrev2_f() (zrev2.cpp:34)
==5557==    by 0x484E5859: DragonflyReverbDSP::DragonflyReverbDSP(double) (DragonflyReverbDSP.cpp:22)
==5557==    by 0x484E6538: Spectrogram::Spectrogram(DGL::Widget*, DGL::NanoVG*, DGL::Rectangle<int>*) (Spectrogram.cpp:26)
==5557==    by 0x484E2631: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557==  Uninitialised value was created by a heap allocation
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Conditional jump or move depends on uninitialised value(s)
==5557==    at 0x10821BC0: __powf_finite (e_powf.c:68)
==5557==    by 0x10826EF4: powf (w_powf.c:27)
==5557==    by 0x7C1EDA: std::pow(float, float) (cmath:412)
==5557==    by 0x48549874: fv3::zrev2_f::setrt60(float) (zrev2.cpp:159)
==5557==    by 0x48548302: fv3::zrev2_f::zrev2_f() (zrev2.cpp:34)
==5557==    by 0x484E5859: DragonflyReverbDSP::DragonflyReverbDSP(double) (DragonflyReverbDSP.cpp:22)
==5557==    by 0x484E6538: Spectrogram::Spectrogram(DGL::Widget*, DGL::NanoVG*, DGL::Rectangle<int>*) (Spectrogram.cpp:26)
==5557==    by 0x484E2631: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557==  Uninitialised value was created by a heap allocation
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Conditional jump or move depends on uninitialised value(s)
==5557==    at 0x10821BF0: __powf_finite (e_powf.c:72)
==5557==    by 0x10826EF4: powf (w_powf.c:27)
==5557==    by 0x7C1EDA: std::pow(float, float) (cmath:412)
==5557==    by 0x48549874: fv3::zrev2_f::setrt60(float) (zrev2.cpp:159)
==5557==    by 0x48548302: fv3::zrev2_f::zrev2_f() (zrev2.cpp:34)
==5557==    by 0x484E5859: DragonflyReverbDSP::DragonflyReverbDSP(double) (DragonflyReverbDSP.cpp:22)
==5557==    by 0x484E6538: Spectrogram::Spectrogram(DGL::Widget*, DGL::NanoVG*, DGL::Rectangle<int>*) (Spectrogram.cpp:26)
==5557==    by 0x484E2631: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557==  Uninitialised value was created by a heap allocation
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Conditional jump or move depends on uninitialised value(s)
==5557==    at 0x10826F1A: powf (w_powf.c:28)
==5557==    by 0x7C1EDA: std::pow(float, float) (cmath:412)
==5557==    by 0x48549874: fv3::zrev2_f::setrt60(float) (zrev2.cpp:159)
==5557==    by 0x48548302: fv3::zrev2_f::zrev2_f() (zrev2.cpp:34)
==5557==    by 0x484E5859: DragonflyReverbDSP::DragonflyReverbDSP(double) (DragonflyReverbDSP.cpp:22)
==5557==    by 0x484E6538: Spectrogram::Spectrogram(DGL::Widget*, DGL::NanoVG*, DGL::Rectangle<int>*) (Spectrogram.cpp:26)
==5557==    by 0x484E2631: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557==  Uninitialised value was created by a heap allocation
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Conditional jump or move depends on uninitialised value(s)
==5557==    at 0x10826F56: powf (w_powf.c:38)
==5557==    by 0x7C1EDA: std::pow(float, float) (cmath:412)
==5557==    by 0x48549874: fv3::zrev2_f::setrt60(float) (zrev2.cpp:159)
==5557==    by 0x48548302: fv3::zrev2_f::zrev2_f() (zrev2.cpp:34)
==5557==    by 0x484E5859: DragonflyReverbDSP::DragonflyReverbDSP(double) (DragonflyReverbDSP.cpp:22)
==5557==    by 0x484E6538: Spectrogram::Spectrogram(DGL::Widget*, DGL::NanoVG*, DGL::Rectangle<int>*) (Spectrogram.cpp:26)
==5557==    by 0x484E2631: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557==  Uninitialised value was created by a heap allocation
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Conditional jump or move depends on uninitialised value(s)
==5557==    at 0x10826E27: logf (w_logf.c:28)
==5557==    by 0x484FF793: std::log(float) (cmath:362)
==5557==    by 0x48545B26: fv3::utils_f::R2dB(float) (utils.cpp:32)
==5557==    by 0x48549879: fv3::zrev2_f::setrt60(float) (zrev2.cpp:159)
==5557==    by 0x48548302: fv3::zrev2_f::zrev2_f() (zrev2.cpp:34)
==5557==    by 0x484E5859: DragonflyReverbDSP::DragonflyReverbDSP(double) (DragonflyReverbDSP.cpp:22)
==5557==    by 0x484E6538: Spectrogram::Spectrogram(DGL::Widget*, DGL::NanoVG*, DGL::Rectangle<int>*) (Spectrogram.cpp:26)
==5557==    by 0x484E2631: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557==  Uninitialised value was created by a heap allocation
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 


<SNIP>


==5557== 
==5557== Invalid read of size 4
==5557==    at 0x4854104D: fv3::biquad_f::processd1(float) (biquad_t.hpp:61)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860f0 is 4,016 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid read of size 4
==5557==    at 0x4854106C: fv3::biquad_f::processd1(float) (biquad_t.hpp:62)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860d8 is 3,992 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid read of size 4
==5557==    at 0x48541074: fv3::biquad_f::processd1(float) (biquad_t.hpp:62)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860f4 is 4,020 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid read of size 4
==5557==    at 0x48541081: fv3::biquad_f::processd1(float) (biquad_t.hpp:62)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860dc is 3,996 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid read of size 4
==5557==    at 0x4854108A: fv3::biquad_f::processd1(float) (biquad_t.hpp:62)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860f8 is 4,024 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid read of size 4
==5557==    at 0x485410EF: fv3::biquad_f::processd1(float) (biquad_t.hpp:64)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860ec is 4,012 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid write of size 4
==5557==    at 0x485410F8: fv3::biquad_f::processd1(float) (biquad_t.hpp:64)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860f0 is 4,016 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid write of size 4
==5557==    at 0x48541106: fv3::biquad_f::processd1(float) (biquad_t.hpp:64)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860ec is 4,012 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid read of size 4
==5557==    at 0x4854110F: fv3::biquad_f::processd1(float) (biquad_t.hpp:65)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860f4 is 4,020 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid write of size 4
==5557==    at 0x48541118: fv3::biquad_f::processd1(float) (biquad_t.hpp:65)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860f8 is 4,024 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid write of size 4
==5557==    at 0x48541126: fv3::biquad_f::processd1(float) (biquad_t.hpp:65)
==5557==    by 0x48540FCB: fv3::biquad_f::process(float) (biquad_t.hpp:52)
==5557==    by 0x48540FF5: fv3::biquad_f::operator()(float) (biquad_t.hpp:54)
==5557==    by 0x48548AA9: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x450860f4 is 4,020 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid read of size 4
==5557==    at 0x48547FB5: fv3::allpassm_f::_process(float, float) (allpass_t.hpp:179)
==5557==    by 0x48548ACC: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x45085bc8 is 2,696 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid read of size 8
==5557==    at 0x48548004: fv3::allpassm_f::_process(float, float) (allpass_t.hpp:183)
==5557==    by 0x48548ACC: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x45085bd8 is 2,712 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid read of size 8
==5557==    at 0x48548052: fv3::allpassm_f::_process(float, float) (allpass_t.hpp:186)
==5557==    by 0x48548ACC: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x45085bb8 is 2,680 bytes inside a block of size 50,832 free'd
==5557==    at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576)
==5557==    by 0x484E6C31: Spectrogram::~Spectrogram() (Spectrogram.cpp:86)
==5557==    by 0x484E555C: DISTRHO::ScopedPointer<Spectrogram>::~ScopedPointer() (ScopedPointer.hpp:93)
==5557==    by 0x484E2CD8: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:211)
==5557==    by 0x484E2E81: DISTRHO::DragonflyReverbUI::~DragonflyReverbUI() (DragonflyReverbUI.cpp:215)
==5557==    by 0x484E9445: DISTRHO::UIExporterWindow::~UIExporterWindow() (DistrhoUIInternal.hpp:166)
==5557==    by 0x484E9D07: DISTRHO::UIExporter::~UIExporter() (DistrhoUIInternal.hpp:221)
==5557==    by 0x484EA7E7: DISTRHO::UiLv2::~UiLv2() (DistrhoUILV2.cpp:39)
==5557==    by 0x484E8E76: DISTRHO::lv2ui_cleanup(void*) (DistrhoUILV2.cpp:434)
==5557==    by 0x49E4AE57: ??? (in /usr/lib/x86_64-linux-gnu/suil-0/libsuil_x11_in_gtk2.so)
==5557==    by 0xA0157A6: _gtk_marshal_BOOLEAN__VOID (gtkmarshalers.c:917)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x9594F81: signal_emit_unlocked_R (gsignal.c:3635)
==5557==    by 0x959D67E: g_signal_emit_valist (gsignal.c:3401)
==5557==    by 0x959E46A: g_signal_emit_by_name (gsignal.c:3487)
==5557==    by 0xA044A08: _gtk_plug_remove_from_socket (gtkplug.c:444)
==5557==    by 0xA0817EE: gtk_socket_unrealize (gtksocket.c:468)
==5557==    by 0x9582ECE: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA12D2A0: gtk_widget_real_unrealize (gtkwidget.c:8933)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959537C: signal_emit_unlocked_R (gsignal.c:3673)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA130F41: gtk_widget_unrealize (gtkwidget.c:3605)
==5557==    by 0xA1312FC: gtk_widget_unparent (gtkwidget.c:3131)
==5557==    by 0x9F665A8: gtk_box_remove (gtkbox.c:1215)
==5557==    by 0xC245907: Gtk::Container_Class::remove_callback_normal(_GtkContainer*, _GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0x12107A0: LV2PluginUI::lv2ui_free() (lv2_plugin_ui.cc:436)
==5557==    by 0x121164C: LV2PluginUI::on_window_hide() (lv2_plugin_ui.cc:568)
==5557==    by 0xE5CC1E: PluginUIWindow::on_hide() (plugin_ui.cc:211)
==5557==    by 0xC2CA8CC: Gtk::Widget_Class::hide_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA13248D: gtk_widget_hide (gtkwidget.c:3320)
==5557==    by 0xEB491A: ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (processor_box.cc:3102)
==5557==    by 0xEAEF5B: ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (processor_box.cc:2234)
==5557==    by 0xEB9CA3: ProcessorBox::rb_delete() (processor_box.cc:3820)
==5557==    by 0xED65C0: sigc::pointer_functor0<void>::operator()() const (ptr_fun.h:77)
==5557==    by 0xED38F1: sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (adaptor_trait.h:256)
==5557==    by 0xECFA84: sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (slot.h:114)
==5557==  Block was alloc'd at
==5557==    at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334)
==5557==    by 0x484E2600: DISTRHO::DragonflyReverbUI::DragonflyReverbUI() (DragonflyReverbUI.cpp:182)
==5557==    by 0x484E50F9: DISTRHO::createUI() (DragonflyReverbUI.cpp:638)
==5557==    by 0x484E8716: DISTRHO::createUiWrapper(void*, DGL::Window*) (DistrhoUIInternal.hpp:143)
==5557==    by 0x484E9358: DISTRHO::UIExporterWindow::UIExporterWindow(DGL::Application&, long, void*) (DistrhoUIInternal.hpp:154)
==5557==    by 0x484E95B0: DISTRHO::UIExporter::UIExporter(void*, long, void (*)(void*, unsigned int, bool), void (*)(void*, unsigned int, float), void (*)(void*, char const*, char const*), void (*)(void*, unsigned char, unsigned char, unsigned char), void (*)(void*, unsigned int, unsigned int), void*, char const*) (DistrhoUIInternal.hpp:236)
==5557==    by 0x484E9D7F: DISTRHO::UiLv2::UiLv2(char const*, long, _LV2_Options_Option const*, _LV2_URID_Map const*, _LV2UI_Resize const*, _LV2UI_Touch const*, void*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void**, void*) (DistrhoUILV2.cpp:54)
==5557==    by 0x484E8E30: DISTRHO::lv2ui_instantiate(_LV2UI_Descriptor const*, char const*, char const*, void (*)(void*, unsigned int, unsigned int, unsigned int, void const*), void*, void**, _LV2_Feature const* const*) (DistrhoUILV2.cpp:427)
==5557==    by 0xE38D3FB: suil_instance_new (in /usr/lib/x86_64-linux-gnu/libsuil-0.so.0.8.4)
==5557==    by 0x120FF29: LV2PluginUI::lv2ui_instantiate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:338)
==5557==    by 0x1211434: LV2PluginUI::on_window_show(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (lv2_plugin_ui.cc:547)
==5557==    by 0xE5CB9C: PluginUIWindow::on_show() (plugin_ui.cc:195)
==5557==    by 0xC2CA82C: Gtk::Widget_Class::show_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0x9582F74: g_closure_invoke (gclosure.c:804)
==5557==    by 0x959495B: signal_emit_unlocked_R (gsignal.c:3565)
==5557==    by 0x959DBDB: g_signal_emit_valist (gsignal.c:3391)
==5557==    by 0x959DFBE: g_signal_emit (gsignal.c:3447)
==5557==    by 0xA1322D5: gtk_widget_show (gtkwidget.c:3236)
==5557==    by 0xC2CA6EF: Gtk::Widget_Class::show_all_vfunc_callback(_GtkWidget*) (in /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1.1.0)
==5557==    by 0xEBC3D3: ProcessorWindowProxy::get(bool) (processor_box.cc:4236)
==5557==    by 0x11ABF04: WM::Manager::show_visible() const (window_manager.cc:147)
==5557==    by 0x6FADAD: ARDOUR_UI::starting() (ardour_ui.cc:1264)
==5557==    by 0x8375727: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:279)
==5557==    by 0xC49180: main (main.cc:426)
==5557== 
==5557== Invalid read of size 4
==5557==    at 0x48548061: fv3::allpassm_f::_process(float, float) (allpass_t.hpp:186)
==5557==    by 0x48548ACC: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  Address 0x9cc is not stack'd, malloc'd or (recently) free'd
==5557== 
==5557== 
==5557== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==5557==  Access not within mapped region at address 0x9CC
==5557==    at 0x48548061: fv3::allpassm_f::_process(float, float) (allpass_t.hpp:186)
==5557==    by 0x48548ACC: fv3::zrev2_f::processreplace(float*, float*, float*, float*, long) (zrev2.cpp:98)
==5557==    by 0x484E5ED2: DragonflyReverbDSP::run(float const**, float**, unsigned int) (DragonflyReverbDSP.cpp:106)
==5557==    by 0x484E6CA1: Spectrogram::run() (Spectrogram.cpp:94)
==5557==    by 0x484E831E: DISTRHO::Thread::_runEntryPoint() (Thread.hpp:268)
==5557==    by 0x484E8355: DISTRHO::Thread::_entryPoint(void*) (Thread.hpp:280)
==5557==    by 0xDAD8493: start_thread (pthread_create.c:333)
==5557==    by 0x10DF4ACE: clone (clone.S:97)
==5557==  If you believe this happened as a result of a stack
==5557==  overflow in your program's main thread (unlikely but
==5557==  possible), you can try to increase the size of the
==5557==  main thread stack using the --main-stacksize= flag.
==5557==  The main thread stack size used in this run was 8388608.
==5557== 
==5557== HEAP SUMMARY:
==5557==     in use at exit: 227,452,995 bytes in 1,005,507 blocks
==5557==   total heap usage: 7,446,254 allocs, 6,440,747 frees, 797,738,142 bytes allocated
==5557== 
==5557== LEAK SUMMARY:
==5557==    definitely lost: 639,953 bytes in 70 blocks
==5557==    indirectly lost: 192,441 bytes in 158 blocks
==5557==      possibly lost: 4,577,829 bytes in 867 blocks
==5557==    still reachable: 86,038,474 bytes in 533,878 blocks
==5557==                       of which reachable via heuristic:
==5557==                         length64           : 30,376 bytes in 415 blocks
==5557==                         newarray           : 5,673,400 bytes in 135 blocks
==5557==                         multipleinheritance: 971,728 bytes in 11,024 blocks
==5557==         suppressed: 129,192,274 bytes in 425,690 blocks
==5557== Rerun with --leak-check=full to see details of leaked memory
==5557== 
==5557== For counts of detected and suppressed errors, rerun with: -v
==5557== ERROR SUMMARY: 82688476 errors from 131 contexts (suppressed: 0 from 0)

branch spectogram, crash on exit

Starting program: /home/rob/git/dragonfly-reverb/bin/DragonflyReverb 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff7f27700 (LWP 8484)]
[New Thread 0x7ffff7ea6700 (LWP 8485)]
[New Thread 0x7ffff1a34700 (LWP 8487)]
[New Thread 0x7ffff1233700 (LWP 8488)]
[Thread 0x7ffff1233700 (LWP 8488) exited]
[Thread 0x7ffff7ea6700 (LWP 8485) exited]
[Thread 0x7ffff7f27700 (LWP 8484) exited]

Thread 4 "Spectrogram" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff1a34700 (LWP 8487)]
0x00007ffff62a7428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
54	../sysdeps/unix/sysv/linux/raise.c: Bestand of map bestaat niet.

Thread 4 (Thread 0x7ffff1a34700 (LWP 8487)):
#0  0x00007ffff62a7428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
#1  0x00007ffff62a902a in __GI_abort () at abort.c:89
#2  0x00007ffff62e97ea in __libc_message (do_abort=do_abort@entry=1, fmt=fmt@entry=0x7ffff64012c9 "%s") at ../sysdeps/posix/libc_fatal.c:175
#3  0x00007ffff62e980e in __GI___libc_fatal (message=message@entry=0x7ffff77c24d8 "FATAL: exception not rethrown\n") at ../sysdeps/posix/libc_fatal.c:185
#4  0x00007ffff77bf030 in unwind_cleanup (reason=<optimized out>, exc=<optimized out>) at unwind.c:105
#5  0x000000000040e507 in DISTRHO::Signal::wait (this=0xb22110) at ../../dpf/distrho/extra/Mutex.hpp:229
#6  0x000000000040d3b8 in Spectrogram::run (this=0xb1f120) at Spectrogram.cpp:100
#7  0x000000000040eb65 in DISTRHO::Thread::_runEntryPoint (this=0xb1f120) at ../../dpf/distrho/extra/Thread.hpp:268
#8  0x000000000040eb9c in DISTRHO::Thread::_entryPoint (userData=0xb1f120) at ../../dpf/distrho/extra/Thread.hpp:280
#9  0x00007ffff77b66ba in start_thread (arg=0x7ffff1a34700) at pthread_create.c:333
#10 0x00007ffff637941d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7ffff7f298c0 (LWP 8480)):
#0  0x00007ffff636ef47 in ioctl () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007ffff564868c in ?? () from /usr/lib/nvidia-384/libnvidia-glcore.so.384.111
#2  0x00007ffff5649607 in ?? () from /usr/lib/nvidia-384/libnvidia-glcore.so.384.111
#3  0x00007ffff56497d5 in ?? () from /usr/lib/nvidia-384/libnvidia-glcore.so.384.111
#4  0x00007ffff5348b5a in ?? () from /usr/lib/nvidia-384/libnvidia-glcore.so.384.111
#5  0x00007ffff5348d0d in ?? () from /usr/lib/nvidia-384/libnvidia-glcore.so.384.111
#6  0x00007ffff528372f in ?? () from /usr/lib/nvidia-384/libnvidia-glcore.so.384.111
#7  0x00007ffff5283856 in ?? () from /usr/lib/nvidia-384/libnvidia-glcore.so.384.111
#8  0x00007ffff5299960 in ?? () from /usr/lib/nvidia-384/libnvidia-glcore.so.384.111
#9  0x00007ffff5270d2d in ?? () from /usr/lib/nvidia-384/libnvidia-glcore.so.384.111
#10 0x00007ffff74f3d61 in ?? () from /usr/lib/nvidia-384/libGL.so.1
#11 0x00007ffff74f7ba8 in ?? () from /usr/lib/nvidia-384/libGL.so.1
#12 0x000000000046105d in destroyContext (view=0x91b050) at src/pugl/pugl_x11.c:192
#13 0x000000000046166b in puglDestroy (view=0x91b050) at src/pugl/pugl_x11.c:344
#14 0x0000000000463fa8 in DGL::Window::PrivateData::~PrivateData (this=0x91afd0, __in_chrg=<optimized out>) at src/Window.cpp:261
#15 0x00000000004624c1 in DGL::Window::~Window (this=0x7fffffffddd8, __in_chrg=<optimized out>) at src/Window.cpp:1049
#16 0x0000000000410d54 in DISTRHO::UIExporterWindow::~UIExporterWindow (this=0x7fffffffddd8, __in_chrg=<optimized out>) at ../../dpf/distrho/src/DistrhoUIInternal.hpp:165
#17 0x00000000004112f0 in DISTRHO::UIExporter::~UIExporter (this=0x7fffffffddc0, __in_chrg=<optimized out>) at ../../dpf/distrho/src/DistrhoUIInternal.hpp:219
#18 0x0000000000411a9c in DISTRHO::PluginJack::~PluginJack (this=0x7fffffffdda0, __in_chrg=<optimized out>) at ../../dpf/distrho/src/DistrhoPluginJack.cpp:189
#19 0x000000000040f789 in main () at ../../dpf/distrho/src/DistrhoPluginJack.cpp:588

tarball differs from git

When I build from the tarball
I get:

make[1]: Leaving directory '/build/source/freeverb3'
make -C dpf/dgl
make[1]: *** dpf/dgl: No such file or directory.  Stop.
make: *** [Makefile:15: libs] Error 2

The 0.9.3 from git builds fine.

feature request: expose more parameters

I read most of the thread at linuxmusicians, so I know you'd like to have as few parameters as possible.

That makes sense, but at the same time it can be usefull, fun, and a good learning experience to tweak all the parameters and hear what they do.

Would you consider having a tab-page with advanced settings?
That would bring the best of both worlds imho.

I'm particularly interested in all the parameters related to spin and wander.
In the above thread you asked what those are.
In case you haven't found the anser yet: these parameters can be found on some lexicon revers, where they modulate internal delay times and/or allpass-filters.
The more modulation, the smoother a reverb appears, but apparantly on some sources you can hear detuning that doesn't sound natural, hence the need to tweak these.
Note: I have never used a reverb withh these parameters, and I'm writing this from memory, so please take with a grain of salt.
Does the spin parameter sound anything like this clip?
The first chord is without spin, then two chords with maximum spin and then one without again.
The clip was taken from this thread.

Afaik, there are no linux reverbs that allow for such modulation, so it would be cool if dragonfly-reverb would.

Thanks.

Room reverb : width knob assigbed to wrong parameter ?

Got this via irc

Found a bug in Dragonfly Room. The Width knob obviously is assigned to the wrong parameter - likely to size.
Turning it instantly results in a huge size so that it becomes more of a delay than a room reverb.
...
knob assigned to the wrong parameter. It also shows meters instead of percent - unlike the hall reverb version.

No text on the GUI

built from 83f5c4d on a Debian stretch up-to-date (GCC 6.3.0), the GUI appears like this:

dragonfly

The audio still sounds to be processed (standalone version tested) when:

  • I moved the 3 sliders on the right (which should be Dry/Earl/Lat)
  • I'm blindly going to the second tab (which should be Presets) and click where it should be written the different name of the reverb available (Bright Room, Large Chamber, ...etc)
  • I'm blindly turning the knob on the left

The build doesn't look to print any error but a bunch of warnings (IDK if they're meaningful or not):

$ make
make -C freeverb3
make[1] : on entre dans le répertoire « /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/freeverb3 »
cc libsamplerate2/samplerate.c -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c99  -I. -DLIBSRATE2_FLOAT -c -o samplerate.c.o
cc libsamplerate2/samplerate_common.c -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c99  -I. -DLIBSRATE2_FLOAT -c -o samplerate_common.c.o
cc libsamplerate2/src_common.c -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c99  -I. -DLIBSRATE2_FLOAT -c -o src_common.c.o
cc libsamplerate2/src_linear.c -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c99  -I. -DLIBSRATE2_FLOAT -c -o src_linear.c.o
cc libsamplerate2/src_sinc.c -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c99  -I. -DLIBSRATE2_FLOAT -c -o src_sinc.c.o
cc libsamplerate2/src_zoh.c -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c99  -I. -DLIBSRATE2_FLOAT -c -o src_zoh.c.o
g++ freeverb/allpass.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o allpass.cpp.o
In file included from ./freeverb/efilter.hpp:36:0,
                 from ./freeverb/allpass.hpp:30,
                 from freeverb/allpass.cpp:22:
./freeverb/efilter_t.hpp: In member function ‘float fv3::lfo_f::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:42:0,
                 from ./freeverb/allpass.hpp:30,
                 from freeverb/allpass.cpp:22:
./freeverb/efilter_t.hpp: In member function ‘double fv3::lfo_::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:48:0,
                 from ./freeverb/allpass.hpp:30,
                 from freeverb/allpass.cpp:22:
./freeverb/efilter_t.hpp: In member function ‘long double fv3::lfo_l::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
freeverb/allpass.cpp: In member function ‘void fv3::allpassm_f::setsize(long int, long int)’:
freeverb/allpass.cpp:156:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
   if(size <= 0) return; if(modsize < 0) modsize = 0;
   ^~
freeverb/allpass.cpp:156:25: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
   if(size <= 0) return; if(modsize < 0) modsize = 0;
                         ^~
freeverb/allpass.cpp: In member function ‘void fv3::allpass3_f::setsize(long int, long int, long int, long int)’:
freeverb/allpass.cpp:322:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
   if(size1 <= 0||size2 <= 0||size3 <= 0) return; if(size1mod < 0) size1mod = 0;
   ^~
freeverb/allpass.cpp:322:50: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
   if(size1 <= 0||size2 <= 0||size3 <= 0) return; if(size1mod < 0) size1mod = 0;
                                                  ^~
g++ freeverb/biquad.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o biquad.cpp.o
g++ freeverb/comb.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o comb.cpp.o
freeverb/comb.cpp: In member function ‘void fv3::combm_f::setsize(long int, long int)’:
freeverb/comb.cpp:153:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  if(size <= 0) return; if(modsize < 0) modsize = 0;
  ^~
freeverb/comb.cpp:153:24: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
  if(size <= 0) return; if(modsize < 0) modsize = 0;
                        ^~
g++ freeverb/delay.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o delay.cpp.o
freeverb/delay.cpp: In member function ‘void fv3::delaym_f::setsize(long int, long int)’:
freeverb/delay.cpp:146:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
   if(size <= 0) return; if(modsize < 0) modsize = 0;
   ^~
freeverb/delay.cpp:146:25: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
   if(size <= 0) return; if(modsize < 0) modsize = 0;
                         ^~
g++ freeverb/delayline.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o delayline.cpp.o
g++ freeverb/earlyref.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o earlyref.cpp.o
In file included from ./freeverb/efilter.hpp:36:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from ./freeverb/earlyref.hpp:28,
                 from freeverb/earlyref.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘float fv3::lfo_f::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:42:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from ./freeverb/earlyref.hpp:28,
                 from freeverb/earlyref.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘double fv3::lfo_::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:48:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from ./freeverb/earlyref.hpp:28,
                 from freeverb/earlyref.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘long double fv3::lfo_l::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
g++ freeverb/efilter.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o efilter.cpp.o
In file included from ./freeverb/efilter.hpp:36:0,
                 from freeverb/efilter.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘float fv3::lfo_f::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:42:0,
                 from freeverb/efilter.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘double fv3::lfo_::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:48:0,
                 from freeverb/efilter.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘long double fv3::lfo_l::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
g++ freeverb/revbase.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o revbase.cpp.o
In file included from ./freeverb/efilter.hpp:36:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from freeverb/revbase.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘float fv3::lfo_f::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:42:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from freeverb/revbase.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘double fv3::lfo_::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:48:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from freeverb/revbase.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘long double fv3::lfo_l::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
g++ freeverb/src.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o src.cpp.o
In file included from ./freeverb/efilter.hpp:36:0,
                 from ./freeverb/src.hpp:27,
                 from freeverb/src.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘float fv3::lfo_f::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:42:0,
                 from ./freeverb/src.hpp:27,
                 from freeverb/src.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘double fv3::lfo_::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:48:0,
                 from ./freeverb/src.hpp:27,
                 from freeverb/src.cpp:21:
./freeverb/efilter_t.hpp: In member function ‘long double fv3::lfo_l::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
g++ freeverb/slot.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o slot.cpp.o
g++ freeverb/utils.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o utils.cpp.o
g++ freeverb/zrev.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o zrev.cpp.o
In file included from ./freeverb/efilter.hpp:36:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from ./freeverb/zrev.hpp:25,
                 from freeverb/zrev.cpp:22:
./freeverb/efilter_t.hpp: In member function ‘float fv3::lfo_f::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:42:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from ./freeverb/zrev.hpp:25,
                 from freeverb/zrev.cpp:22:
./freeverb/efilter_t.hpp: In member function ‘double fv3::lfo_::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:48:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from ./freeverb/zrev.hpp:25,
                 from freeverb/zrev.cpp:22:
./freeverb/efilter_t.hpp: In member function ‘long double fv3::lfo_l::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
g++ freeverb/zrev2.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o zrev2.cpp.o
In file included from ./freeverb/efilter.hpp:36:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from ./freeverb/zrev.hpp:25,
                 from ./freeverb/zrev2.hpp:25,
                 from freeverb/zrev2.cpp:22:
./freeverb/efilter_t.hpp: In member function ‘float fv3::lfo_f::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:42:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from ./freeverb/zrev.hpp:25,
                 from ./freeverb/zrev2.hpp:25,
                 from freeverb/zrev2.cpp:22:
./freeverb/efilter_t.hpp: In member function ‘double fv3::lfo_::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ./freeverb/efilter.hpp:48:0,
                 from ./freeverb/src.hpp:27,
                 from ./freeverb/revbase.hpp:29,
                 from ./freeverb/zrev.hpp:25,
                 from ./freeverb/zrev2.hpp:25,
                 from freeverb/zrev2.cpp:22:
./freeverb/efilter_t.hpp: In member function ‘long double fv3::lfo_l::processarc()’:
./freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
./freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
make[1] : on quitte le répertoire « /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/freeverb3 »
make -C dpf/dgl
make[1] : on entre dans le répertoire « /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/dpf/dgl »
g++ src/Application.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I/usr/include/libdrm -I. -Isrc -Wno-type-limits -fpermissive -Wno-misleading-indentation -Wno-shift-negative-value -c -o src/Application.cpp.o
g++ src/Color.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I/usr/include/libdrm -I. -Isrc -Wno-type-limits -fpermissive -Wno-misleading-indentation -Wno-shift-negative-value -c -o src/Color.cpp.o
g++ src/Geometry.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I/usr/include/libdrm -I. -Isrc -Wno-type-limits -fpermissive -Wno-misleading-indentation -Wno-shift-negative-value -c -o src/Geometry.cpp.o
g++ src/Image.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I/usr/include/libdrm -I. -Isrc -Wno-type-limits -fpermissive -Wno-misleading-indentation -Wno-shift-negative-value -c -o src/Image.cpp.o
g++ src/ImageWidgets.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I/usr/include/libdrm -I. -Isrc -Wno-type-limits -fpermissive -Wno-misleading-indentation -Wno-shift-negative-value -c -o src/ImageWidgets.cpp.o
g++ src/NanoVG.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I/usr/include/libdrm -I. -Isrc -Wno-type-limits -fpermissive -Wno-misleading-indentation -Wno-shift-negative-value -c -o src/NanoVG.cpp.o
g++ src/Resources.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I/usr/include/libdrm -I. -Isrc -Wno-type-limits -fpermissive -Wno-misleading-indentation -Wno-shift-negative-value -c -o src/Resources.cpp.o
g++ src/Widget.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I/usr/include/libdrm -I. -Isrc -Wno-type-limits -fpermissive -Wno-misleading-indentation -Wno-shift-negative-value -c -o src/Widget.cpp.o
g++ src/Window.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I/usr/include/libdrm -I. -Isrc -Wno-type-limits -fpermissive -Wno-misleading-indentation -Wno-shift-negative-value -c -o src/Window.cpp.o
rm -f ../libdgl.a
ar crs ../libdgl.a src/Application.cpp.o src/Color.cpp.o src/Geometry.cpp.o src/Image.cpp.o src/ImageWidgets.cpp.o src/NanoVG.cpp.o src/Resources.cpp.o src/Widget.cpp.o src/Window.cpp.o
make[1] : on quitte le répertoire « /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/dpf/dgl »
make all -C plugins/dragonfly-reverb
make[1] : on entre dans le répertoire « /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/plugins/dragonfly-reverb »
g++ DragonflyReverbPlugin.cpp -Wall -Wextra -pipe -fPIC -DPIC -DNDEBUG -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -mfpmath=sse -fvisibility=hidden -DHAVE_DGL -DHAVE_JACK -DHAVE_LIBLO -std=c++0x -std=gnu++0x -fvisibility-inlines-hidden  -I. -I../../dpf/distrho -I../../dpf/dgl -I../../freeverb3 -MD -MP -c -o DragonflyReverbPlugin.cpp.o
In file included from ../../freeverb3/freeverb/efilter.hpp:36:0,
                 from ../../freeverb3/freeverb/src.hpp:27,
                 from ../../freeverb3/freeverb/revbase.hpp:29,
                 from ../../freeverb3/freeverb/earlyref.hpp:28,
                 from DragonflyReverbPlugin.hpp:19,
                 from DragonflyReverbPlugin.cpp:18:
../../freeverb3/freeverb/efilter_t.hpp: In member function ‘float fv3::lfo_f::processarc()’:
../../freeverb3/freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
../../freeverb3/freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ../../freeverb3/freeverb/efilter.hpp:42:0,
                 from ../../freeverb3/freeverb/src.hpp:27,
                 from ../../freeverb3/freeverb/revbase.hpp:29,
                 from ../../freeverb3/freeverb/earlyref.hpp:28,
                 from DragonflyReverbPlugin.hpp:19,
                 from DragonflyReverbPlugin.cpp:18:
../../freeverb3/freeverb/efilter_t.hpp: In member function ‘double fv3::lfo_::processarc()’:
../../freeverb3/freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
../../freeverb3/freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
In file included from ../../freeverb3/freeverb/efilter.hpp:48:0,
                 from ../../freeverb3/freeverb/src.hpp:27,
                 from ../../freeverb3/freeverb/revbase.hpp:29,
                 from ../../freeverb3/freeverb/earlyref.hpp:28,
                 from DragonflyReverbPlugin.hpp:19,
                 from DragonflyReverbPlugin.cpp:18:
../../freeverb3/freeverb/efilter_t.hpp: In member function ‘long double fv3::lfo_l::processarc()’:
../../freeverb3/freeverb/efilter_t.hpp:176:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(out < -1) out = -1; if(out > 1) out = 1;
     ^~
../../freeverb3/freeverb/efilter_t.hpp:176:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
     if(out < -1) out = -1; if(out > 1) out = 1;
                            ^~
g++ DragonflyReverbUI.cpp -Wall -Wextra -pipe -fPIC -DPIC -DNDEBUG -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -mfpmath=sse -fvisibility=hidden -DHAVE_DGL -DHAVE_JACK -DHAVE_LIBLO -std=c++0x -std=gnu++0x -fvisibility-inlines-hidden  -I. -I../../dpf/distrho -I../../dpf/dgl -I../../freeverb3 -MD -MP -c -o DragonflyReverbUI.cpp.o
In file included from DragonflyReverbUI.cpp:19:0:
DragonflyReverbUI.hpp: In constructor ‘DISTRHO::DragonflyReverbUI::DragonflyReverbUI()’:
DragonflyReverbUI.hpp:62:37: warning: ‘DISTRHO::DragonflyReverbUI::fImgTabOn’ will be initialized after [-Wreorder]
     Image fImgBackground,fImgTabOff,fImgTabOn;
                                     ^~~~~~~~~
DragonflyReverbUI.hpp:62:26: warning:   ‘DGL::Image DISTRHO::DragonflyReverbUI::fImgTabOff’ [-Wreorder]
     Image fImgBackground,fImgTabOff,fImgTabOn;
                          ^~~~~~~~~~
DragonflyReverbUI.cpp:35:1: warning:   when initialized here [-Wreorder]
 DragonflyReverbUI::DragonflyReverbUI()
 ^~~~~~~~~~~~~~~~~
g++ DragonflyReverbArtwork.cpp -Wall -Wextra -pipe -fPIC -DPIC -DNDEBUG -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -mfpmath=sse -fvisibility=hidden -DHAVE_DGL -DHAVE_JACK -DHAVE_LIBLO -std=c++0x -std=gnu++0x -fvisibility-inlines-hidden  -I. -I../../dpf/distrho -I../../dpf/dgl -I../../freeverb3 -MD -MP -c -o DragonflyReverbArtwork.cpp.o
g++ NotoSans_Regular.ttf.cpp -Wall -Wextra -pipe -fPIC -DPIC -DNDEBUG -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -mfpmath=sse -fvisibility=hidden -DHAVE_DGL -DHAVE_JACK -DHAVE_LIBLO -std=c++0x -std=gnu++0x -fvisibility-inlines-hidden  -I. -I../../dpf/distrho -I../../dpf/dgl -I../../freeverb3 -MD -MP -c -o NotoSans_Regular.ttf.cpp.o
mkdir -p ../../bin
g++ DragonflyReverbPlugin.cpp.o DragonflyReverbUI.cpp.o DragonflyReverbArtwork.cpp.o NotoSans_Regular.ttf.cpp.o ../../dpf/distrho/DistrhoPluginMain.cpp ../../dpf/distrho/DistrhoUIMain.cpp ../../dpf/libdgl.a ../../freeverb3/*.cpp.o ../../freeverb3/*.c.o -Wall -Wextra -pipe -fPIC -DPIC -DNDEBUG -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -mfpmath=sse -fvisibility=hidden -DHAVE_DGL -DHAVE_JACK -DHAVE_LIBLO -std=c++0x -std=gnu++0x -fvisibility-inlines-hidden  -I. -I../../dpf/distrho -I../../dpf/dgl -I../../freeverb3 -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-O1 -Wl,--as-needed -Wl,--strip-all -Wl,--no-undefined  -lGL -lX11 -ljack -DDISTRHO_PLUGIN_TARGET_JACK -o ../../bin/DragonflyReverb
In file included from ../../dpf/distrho/src/../src/DistrhoPluginChecks.h:20:0,
                 from ../../dpf/distrho/src/../DistrhoPlugin.hpp:22,
                 from ../../dpf/distrho/src/DistrhoPluginInternal.hpp:20,
                 from ../../dpf/distrho/src/DistrhoPlugin.cpp:17,
                 from ../../dpf/distrho/DistrhoPluginMain.cpp:17:
./DistrhoPluginInfo.h:58:15: warning: ‘presets’ defined but not used [-Wunused-variable]
 static Preset presets[24] = {
               ^~~~~~~
In file included from ../../dpf/distrho/src/../src/DistrhoPluginChecks.h:20:0,
                 from ../../dpf/distrho/src/../DistrhoUI.hpp:21,
                 from ../../dpf/distrho/src/DistrhoUIInternal.hpp:20,
                 from ../../dpf/distrho/src/DistrhoUI.cpp:17,
                 from ../../dpf/distrho/DistrhoUIMain.cpp:17:
./DistrhoPluginInfo.h:58:15: warning: ‘presets’ defined but not used [-Wunused-variable]
 static Preset presets[24] = {
               ^~~~~~~
mkdir -p ../../bin/DragonflyReverb.lv2
g++ DragonflyReverbPlugin.cpp.o ../../dpf/distrho/DistrhoPluginMain.cpp ../../freeverb3/*.cpp.o ../../freeverb3/*.c.o -Wall -Wextra -pipe -fPIC -DPIC -DNDEBUG -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -mfpmath=sse -fvisibility=hidden -DHAVE_DGL -DHAVE_JACK -DHAVE_LIBLO -std=c++0x -std=gnu++0x -fvisibility-inlines-hidden  -I. -I../../dpf/distrho -I../../dpf/dgl -I../../freeverb3 -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-O1 -Wl,--as-needed -Wl,--strip-all -Wl,--no-undefined  -shared -DDISTRHO_PLUGIN_TARGET_LV2 -o ../../bin/DragonflyReverb.lv2/DragonflyReverb_dsp.so
In file included from ../../dpf/distrho/src/../src/DistrhoPluginChecks.h:20:0,
                 from ../../dpf/distrho/src/../DistrhoPlugin.hpp:22,
                 from ../../dpf/distrho/src/DistrhoPluginInternal.hpp:20,
                 from ../../dpf/distrho/src/DistrhoPlugin.cpp:17,
                 from ../../dpf/distrho/DistrhoPluginMain.cpp:17:
./DistrhoPluginInfo.h:58:15: warning: ‘presets’ defined but not used [-Wunused-variable]
 static Preset presets[24] = {
               ^~~~~~~
mkdir -p ../../bin/DragonflyReverb.lv2
g++ DragonflyReverbUI.cpp.o DragonflyReverbArtwork.cpp.o NotoSans_Regular.ttf.cpp.o ../../dpf/distrho/DistrhoUIMain.cpp ../../dpf/libdgl.a ../../freeverb3/*.cpp.o ../../freeverb3/*.c.o -Wall -Wextra -pipe -fPIC -DPIC -DNDEBUG -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -mfpmath=sse -fvisibility=hidden -DHAVE_DGL -DHAVE_JACK -DHAVE_LIBLO -std=c++0x -std=gnu++0x -fvisibility-inlines-hidden  -I. -I../../dpf/distrho -I../../dpf/dgl -I../../freeverb3 -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-O1 -Wl,--as-needed -Wl,--strip-all -Wl,--no-undefined  -lGL -lX11 -shared -DDISTRHO_PLUGIN_TARGET_LV2 -o ../../bin/DragonflyReverb.lv2/DragonflyReverb_ui.so
In file included from ../../dpf/distrho/src/../src/DistrhoPluginChecks.h:20:0,
                 from ../../dpf/distrho/src/../DistrhoUI.hpp:21,
                 from ../../dpf/distrho/src/DistrhoUIInternal.hpp:20,
                 from ../../dpf/distrho/src/DistrhoUI.cpp:17,
                 from ../../dpf/distrho/DistrhoUIMain.cpp:17:
./DistrhoPluginInfo.h:58:15: warning: ‘presets’ defined but not used [-Wunused-variable]
 static Preset presets[24] = {
               ^~~~~~~
mkdir -p ../../bin
g++ DragonflyReverbPlugin.cpp.o DragonflyReverbUI.cpp.o DragonflyReverbArtwork.cpp.o NotoSans_Regular.ttf.cpp.o ../../dpf/distrho/DistrhoPluginMain.cpp ../../dpf/distrho/DistrhoUIMain.cpp ../../dpf/libdgl.a ../../freeverb3/*.cpp.o ../../freeverb3/*.c.o -Wall -Wextra -pipe -fPIC -DPIC -DNDEBUG -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -mfpmath=sse -fvisibility=hidden -DHAVE_DGL -DHAVE_JACK -DHAVE_LIBLO -std=c++0x -std=gnu++0x -fvisibility-inlines-hidden  -I. -I../../dpf/distrho -I../../dpf/dgl -I../../freeverb3 -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-O1 -Wl,--as-needed -Wl,--strip-all -Wl,--no-undefined  -lGL -lX11 -shared -DDISTRHO_PLUGIN_TARGET_VST -o ../../bin/DragonflyReverb-vst.so
In file included from ../../dpf/distrho/src/../src/DistrhoPluginChecks.h:20:0,
                 from ../../dpf/distrho/src/../DistrhoPlugin.hpp:22,
                 from ../../dpf/distrho/src/DistrhoPluginInternal.hpp:20,
                 from ../../dpf/distrho/src/DistrhoPlugin.cpp:17,
                 from ../../dpf/distrho/DistrhoPluginMain.cpp:17:
./DistrhoPluginInfo.h:58:15: warning: ‘presets’ defined but not used [-Wunused-variable]
 static Preset presets[24] = {
               ^~~~~~~
In file included from ../../dpf/distrho/src/../src/DistrhoPluginChecks.h:20:0,
                 from ../../dpf/distrho/src/../DistrhoUI.hpp:21,
                 from ../../dpf/distrho/src/DistrhoUIInternal.hpp:20,
                 from ../../dpf/distrho/src/DistrhoUI.cpp:17,
                 from ../../dpf/distrho/DistrhoUIMain.cpp:17:
./DistrhoPluginInfo.h:58:15: warning: ‘presets’ defined but not used [-Wunused-variable]
 static Preset presets[24] = {
               ^~~~~~~
make[1] : on quitte le répertoire « /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/plugins/dragonfly-reverb »
make -C dpf/utils/lv2-ttl-generator
make[1] : on entre dans le répertoire « /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/dpf/utils/lv2-ttl-generator »
cc lv2_ttl_generator.c  -o ../lv2_ttl_generator  -ldl
make[1] : on quitte le répertoire « /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/dpf/utils/lv2-ttl-generator »
Generate ttl data for './DragonflyReverb_dsp.so', basename: 'DragonflyReverb_dsp'
Writing manifest.ttl... done!
Writing DragonflyReverb_dsp.ttl... done!
Writing DragonflyReverb_ui.ttl... done!
Writing presets.ttl... done!

Last, when closing the GUI of the standalone, it prints:

*** Error in `bin/DragonflyReverb': free(): invalid pointer: 0x0000556295aeb5e0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bcb)[0x7f64a8c2fbcb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76f96)[0x7f64a8c35f96]
/lib/x86_64-linux-gnu/libc.so.6(+0x777de)[0x7f64a8c367de]
bin/DragonflyReverb(+0x11821)[0x5562959ee821]
bin/DragonflyReverb(+0x16d64)[0x5562959f3d64]
bin/DragonflyReverb(+0x17290)[0x5562959f4290]
bin/DragonflyReverb(+0xba0e)[0x5562959e8a0e]
bin/DragonflyReverb(+0xe309)[0x5562959eb309]
bin/DragonflyReverb(+0x7d5d)[0x5562959e4d5d]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x7f64a8bdf2b1]
bin/DragonflyReverb(+0x7ffa)[0x5562959e4ffa]
======= Memory map: ========
5562959dd000-556295c0e000 r-xp 00000000 08:11 27792539                   /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/bin/DragonflyReverb
556295e0e000-556295e10000 r--p 00231000 08:11 27792539                   /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/bin/DragonflyReverb
556295e10000-556295e12000 rw-p 00233000 08:11 27792539                   /xxx/xxx/xxx/xxx/xxx/xxx/dragonfly-reverb/dragonfly-reverb/bin/DragonflyReverb
556295ec3000-5562968f5000 rw-p 00000000 00:00 0                          [heap]
7f6494000000-7f6494021000 rw-p 00000000 00:00 0 
7f6494021000-7f6498000000 ---p 00000000 00:00 0 
7f6499623000-7f6499e03000 rw-s 101044000 00:06 9461                      /dev/dri/card0
7f6499e03000-7f6499f83000 rw-s 100ec4000 00:06 9461                      /dev/dri/card0
7f6499f83000-7f649a103000 rw-s 100d44000 00:06 9461                      /dev/dri/card0
7f649a103000-7f649b188000 rw-p 00000000 00:00 0 
7f64a0000000-7f64a0021000 rw-p 00000000 00:00 0 
7f64a0021000-7f64a4000000 ---p 00000000 00:00 0 
7f64a4032000-7f64a4033000 ---p 00000000 00:00 0 
7f64a4033000-7f64a4393000 rw-p 00000000 00:00 0 
7f64a4393000-7f64a43cb000 r-xp 00000000 08:11 3020629                    /usr/lib/x86_64-linux-gnu/s2tc/libtxc_dxtn.so
7f64a43cb000-7f64a45cb000 ---p 00038000 08:11 3020629                    /usr/lib/x86_64-linux-gnu/s2tc/libtxc_dxtn.so
7f64a45cb000-7f64a45cc000 r--p 00038000 08:11 3020629                    /usr/lib/x86_64-linux-gnu/s2tc/libtxc_dxtn.so
7f64a45cc000-7f64a45cd000 rw-p 00039000 08:11 3020629                    /usr/lib/x86_64-linux-gnu/s2tc/libtxc_dxtn.so
7f64a45cd000-7f64a45e6000 r-xp 00000000 08:11 19267674                   /lib/x86_64-linux-gnu/libz.so.1.2.8
7f64a45e6000-7f64a47e5000 ---p 00019000 08:11 19267674                   /lib/x86_64-linux-gnu/libz.so.1.2.8
7f64a47e5000-7f64a47e6000 r--p 00018000 08:11 19267674                   /lib/x86_64-linux-gnu/libz.so.1.2.8
7f64a47e6000-7f64a47e7000 rw-p 00019000 08:11 19267674                   /lib/x86_64-linux-gnu/libz.so.1.2.8
7f64a47e7000-7f64a47ef000 r-xp 00000000 08:11 2897325                    /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1
7f64a47ef000-7f64a49ef000 ---p 00008000 08:11 2897325                    /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1
7f64a49ef000-7f64a49f0000 r--p 00008000 08:11 2897325                    /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1
7f64a49f0000-7f64a49f1000 rw-p 00009000 08:11 2897325                    /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1
7f64a49f1000-7f64a4a04000 r-xp 00000000 08:11 19267634                   /lib/x86_64-linux-gnu/libgpg-error.so.0.21.0
7f64a4a04000-7f64a4c03000 ---p 00013000 08:11 19267634                   /lib/x86_64-linux-gnu/libgpg-error.so.0.21.0
7f64a4c03000-7f64a4c04000 r--p 00012000 08:11 19267634                   /lib/x86_64-linux-gnu/libgpg-error.so.0.21.0
7f64a4c04000-7f64a4c05000 rw-p 00013000 08:11 19267634                   /lib/x86_64-linux-gnu/libgpg-error.so.0.21.0
7f64a4c05000-7f64a4c10000 r-xp 00000000 08:11 2897371                    /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1
7f64a4c10000-7f64a4e0f000 ---p 0000b000 08:11 2897371                    /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1
7f64a4e0f000-7f64a4e10000 r--p 0000a000 08:11 2897371                    /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1
7f64a4e10000-7f64a4e11000 rw-p 0000b000 08:11 2897371                    /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1
7f64a4e11000-7f64a4e18000 r-xp 00000000 08:11 2897368                    /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0
7f64a4e18000-7f64a5017000 ---p 00007000 08:11 2897368                    /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0
7f64a5017000-7f64a5018000 r--p 00006000 08:11 2897368                    /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0
7f64a5018000-7f64a5019000 rw-p 00007000 08:11 2897368                    /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0
7f64a5019000-7f64a503b000 r-xp 00000000 08:11 2897327                    /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0
7f64a503b000-7f64a523a000 ---p 00022000 08:11 2897327                    /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0
7f64a523a000-7f64a523b000 r--p 00021000 08:11 2897327                    /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0
7f64a523b000-7f64a523c000 rw-p 00022000 08:11 2897327                    /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0
7f64a523c000-7f64a5343000 r-xp 00000000 08:11 19267697                   /lib/x86_64-linux-gnu/libgcrypt.so.20.1.6
7f64a5343000-7f64a5543000 ---p 00107000 08:11 19267697                   /lib/x86_64-linux-gnu/libgcrypt.so.20.1.6
7f64a5543000-7f64a5545000 r--p 00107000 08:11 19267697                   /lib/x86_64-linux-gnu/libgcrypt.so.20.1.6
7f64a5545000-7f64a554c000 rw-p 00109000 08:11 19267697                   /lib/x86_64-linux-gnu/libgcrypt.so.20.1.6
7f64a554c000-7f64a5bf3000 r-xp 00000000 08:11 4457834                    /usr/lib/x86_64-linux-gnu/dri/i915_dri.so
7f64a5bf3000-7f64a5df2000 ---p 006a7000 08:11 4457834                    /usr/lib/x86_64-linux-gnu/dri/i915_dri.so
7f64a5df2000-7f64a5e34000 r--p 006a6000 08:11 4457834                    /usr/lib/x86_64-linux-gnu/dri/i915_dri.so
7f64a5e34000-7f64a5e3c000 rw-p 006e8000 08:11 4457834                    /usr/lib/x86_64-linux-gnu/dri/i915_dri.so
7f64a5e3c000-7f64a5e44000 rw-p 00000000 00:00 0 
7f64a5e44000-7f64a5e57000 r-xp 00000000 08:11 19268108                   /lib/x86_64-linux-gnu/libbsd.so.0.8.3
7f64a5e57000-7f64a6057000 ---p 00013000 08:11 19268108                   /lib/x86_64-linux-gnu/libbsd.so.0.8.3
7f64a6057000-7f64a6058000 r--p 00013000 08:11 19268108                   /lib/x86_64-linux-gnu/libbsd.so.0.8.3
7f64a6058000-7f64a6059000 rw-p 00014000 08:11 19268108                   /lib/x86_64-linux-gnu/libbsd.so.0.8.3
7f64a6059000-7f64a605a000 rw-p 00000000 00:00 0 
7f64a605a000-7f64a605f000 r-xp 00000000 08:11 2891085                    /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f64a605f000-7f64a625e000 ---p 00005000 08:11 2891085                    /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f64a625e000-7f64a625f000 r--p 00004000 08:11 2891085                    /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f64a625f000-7f64a6260000 rw-p 00005000 08:11 2891085                    /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f64a6260000-7f64a6263000 r-xp 00000000 08:11 2891083                    /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f64a6263000-7f64a6462000 ---p 00003000 08:11 2891083                    /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f64a6462000-7f64a6463000 r--p 00002000 08:11 2891083                    /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f64a6463000-7f64a6464000 rw-p 00003000 08:11 2891083                    /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f64a6464000-7f64a646b000 r-xp 00000000 08:11 19267609                   /lib/x86_64-linux-gnu/librt-2.24.so
7f64a646b000-7f64a666a000 ---p 00007000 08:11 19267609                   /lib/x86_64-linux-gnu/librt-2.24.so
7f64a666a000-7f64a666b000 r--p 00006000 08:11 19267609                   /lib/x86_64-linux-gnu/librt-2.24.so
7f64a666b000-7f64a666c000 rw-p 00007000 08:11 19267609                   /lib/x86_64-linux-gnu/librt-2.24.so
7f64a666c000-7f64a66ba000 r-xp 00000000 08:11 2895643                    /usr/lib/x86_64-linux-gnu/libopus.so.0.5.3
7f64a66ba000-7f64a68b9000 ---p 0004e000 08:11 2895643                    /usr/lib/x86_64-linux-gnu/libopus.so.0.5.3
7f64a68b9000-7f64a68ba000 r--p 0004d000 08:11 2895643                    /usr/lib/x86_64-linux-gnu/libopus.so.0.5.3
7f64a68ba000-7f64a68bb000 rw-p 0004e000 08:11 2895643                    /usr/lib/x86_64-linux-gnu/libopus.so.0.5.3
7f64a68bb000-7f64a68be000 r-xp 00000000 08:11 19267595                   /lib/x86_64-linux-gnu/libdl-2.24.so
7f64a68be000-7f64a6abd000 ---p 00003000 08:11 19267595                   /lib/x86_64-linux-gnu/libdl-2.24.so
7f64a6abd000-7f64a6abe000 r--p 00002000 08:11 19267595                   /lib/x86_64-linux-gnu/libdl-2.24.so
7f64a6abe000-7f64a6abf000 rw-p 00003000 08:11 19267595                   /lib/x86_64-linux-gnu/libdl-2.24.so
7f64a6abf000-7f64a6ad7000 r-xp 00000000 08:11 19267607                   /lib/x86_64-linux-gnu/libpthread-2.24.so
7f64a6ad7000-7f64a6cd6000 ---p 00018000 08:11 19267607                   /lib/x86_64-linux-gnu/libpthread-2.24.so
7f64a6cd6000-7f64a6cd7000 r--p 00017000 08:11 19267607                   /lib/x86_64-linux-gnu/libpthread-2.24.so
7f64a6cd7000-7f64a6cd8000 rw-p 00018000 08:11 19267607                   /lib/x86_64-linux-gnu/libpthread-2.24.so
7f64a6cd8000-7f64a6cdc000 rw-p 00000000 00:00 0 
7f64a6cdc000-7f64a6cea000 r-xp 00000000 08:11 2891623                    /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7f64a6cea000-7f64a6eea000 ---p 0000e000 08:11 2891623                    /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7f64a6eea000-7f64a6eeb000 r--p 0000e000 08:11 2891623                    /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7f64a6eeb000-7f64a6eec000 rw-p 0000f000 08:11 2891623                    /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7f64a6eec000-7f64a6ef1000 r-xp 00000000 08:11 2891646                    /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0
7f64a6ef1000-7f64a70f0000 ---p 00005000 08:11 2891646                    /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0
7f64a70f0000-7f64a70f1000 r--p 00004000 08:11 2891646                    /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0
7f64a70f1000-7f64a70f2000 rw-p 00005000 08:11 2891646                    /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0
7f64a70f2000-7f64a70f6000 r-xp 00000000 08:11 2891630                    /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0
7f64a70f6000-7f64a72f5000 ---p 00004000 08:11 2891630                    /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0
7f64a72f5000-7f64a72f6000 r--p 00003000 08:11 2891630                    /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0
7f64a72f6000-7f64a72f7000 rw-p 00004000 08:11 2891630                    /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0
7f64a72f7000-7f64a730f000 r-xp 00000000 08:11 2891634                    /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0.0.0
7f64a730f000-7f64a750f000 ---p 00018000 08:11 2891634                    /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0.0.0
7f64a750f000-7f64a7511000 r--p 00018000 08:11 2891634                    /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0.0.0
7f64a7511000-7f64a7512000 rw-p 0001a000 08:11 2891634                    /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0.0.0
7f64a7512000-7f64a7539000 r-xp 00000000 08:11 2891087                    /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f64a7539000-7f64a7738000 ---p 00027000 08:11 2891087                    /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f64a7738000-7f64a7739000 r--p 00026000 08:11 2891087                    /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f64a7739000-7f64a773a000 rw-p 00027000 08:11 2891087                    /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f64a773a000-7f64a773b000 r-xp 00000000 08:11 2891628                    /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0
7f64a773b000-7f64a793a000 ---p 00001000 08:11 2891628                    /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0
7f64a793a000-7f64a793b000 r--p 00000000 08:11 2891628                    /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0
7f64a793b000-7f64a793c000 rw-p 00001000 08:11 2891628                    /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0
7f64a793c000-7f64a7941000 r-xp 00000000 08:11 2891640                    /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0
7f64a7941000-7f64a7b40000 ---p 00005000 08:11 2891640                    /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0
7f64a7b40000-7f64a7b41000 r--p 00004000 08:11 2891640                    /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0
7f64a7b41000-7f64a7b42000 rw-p 00005000 08:11 2891640                    /usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0
7f64a7b42000-7f64a7b44000 r-xp 00000000 08:11 2891642                    /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0
7f64a7b44000-7f64a7d43000 ---p 00002000 08:11 2891642                    /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0
7f64a7d43000-7f64a7d44000 r--p 00001000 08:11 2891642                    /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0
7f64a7d44000-7f64a7d45000 rw-p 00002000 08:11 2891642                    /usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0
7f64a7d45000-7f64a7d56000 r-xp 00000000 08:11 2891275                    /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f64a7d56000-7f64a7f55000 ---p 00011000 08:11 2891275                    /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f64a7f55000-7f64a7f56000 r--p 00010000 08:11 2891275                    /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f64a7f56000-7f64a7f57000 rw-p 00011000 08:11 2891275                    /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f64a7f57000-7f64a7f81000 r-xp 00000000 08:11 2891625                    /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0
7f64a7f81000-7f64a8180000 ---p 0002a000 08:11 2891625                    /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0
7f64a8180000-7f64a8184000 r--p 00029000 08:11 2891625                    /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0
7f64a8184000-7f64a8185000 rw-p 0002d000 08:11 2891625                    /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0
7f64a8185000-7f64a8186000 rw-p 00000000 00:00 0 
7f64a8186000-7f64a8187000 r-xp 00000000 08:11 2891644                    /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0
7f64a8187000-7f64a8386000 ---p 00001000 08:11 2891644                    /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0
7f64a8386000-7f64a8387000 r--p 00000000 08:11 2891644                    /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0
7f64a8387000-7f64a8388000 rw-p 00001000 08:11 2891644                    /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0
7f64a8388000-7f64a838e000 r-xp 00000000 08:11 2891638                    /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0
7f64a838e000-7f64a858d000 ---p 00006000 08:11 2891638                    /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0
7f64a858d000-7f64a858e000 r--p 00005000 08:11 2891638                    /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0
7f64a858e000-7f64a858f000 rw-p 00006000 08:11 2891638                    /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0
7f64a858f000-7f64a8591000 r-xp 00000000 08:11 2891636                    /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0
7f64a8591000-7f64a8790000 ---p 00002000 08:11 2891636                    /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0
7f64a8790000-7f64a8791000 r--p 00001000 08:11 2891636                    /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0
7f64a8791000-7f64a8792000 rw-p 00002000 08:11 2891636                    /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0
7f64a8792000-7f64a8794000 r-xp 00000000 08:11 2891632                    /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0
7f64a8794000-7f64a8993000 ---p 00002000 08:11 2891632                    /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0
7f64a8993000-7f64a8994000 r--p 00001000 08:11 2891632                    /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0
7f64a8994000-7f64a8995000 rw-p 00002000 08:11 2891632                    /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0
7f64a8995000-7f64a89bc000 r-xp 00000000 08:11 19268219                   /lib/x86_64-linux-gnu/libexpat.so.1.6.2
7f64a89bc000-7f64a8bbc000 ---p 00027000 08:11 19268219                   /lib/x86_64-linux-gnu/libexpat.so.1.6.2
7f64a8bbc000-7f64a8bbe000 r--p 00027000 08:11 19268219                   /lib/x86_64-linux-gnu/libexpat.so.1.6.2
7f64a8bbe000-7f64a8bbf000 rw-p 00029000 08:11 19268219                   /lib/x86_64-linux-gnu/libexpat.so.1.6.2
7f64a8bbf000-7f64a8d54000 r-xp 00000000 08:11 19267592                   /lib/x86_64-linux-gnu/libc-2.24.so
7f64a8d54000-7f64a8f54000 ---p 00195000 08:11 19267592                   /lib/x86_64-linux-gnu/libc-2.24.so
7f64a8f54000-7f64a8f58000 r--p 00195000 08:11 19267592                   /lib/x86_64-linux-gnu/libc-2.24.so
7f64a8f58000-7f64a8f5a000 rw-p 00199000 08:11 19267592                   /lib/x86_64-linux-gnu/libc-2.24.so
7f64a8f5a000-7f64a8f5e000 rw-p 00000000 00:00 0 
7f64a8f5e000-7f64a8f74000 r-xp 00000000 08:11 19267671                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7f64a8f74000-7f64a9173000 ---p 00016000 08:11 19267671                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7f64a9173000-7f64a9174000 r--p 00015000 08:11 19267671                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7f64a9174000-7f64a9175000 rw-p 00016000 08:11 19267671                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7f64a9175000-7f64a9278000 r-xp 00000000 08:11 19267596                   /lib/x86_64-linux-gnu/libm-2.24.so
7f64a9278000-7f64a9477000 ---p 00103000 08:11 19267596                   /lib/x86_64-linux-gnu/libm-2.24.so
7f64a9477000-7f64a9478000 r--p 00102000 08:11 19267596                   /lib/x86_64-linux-gnu/libm-2.24.so
7f64a9478000-7f64a9479000 rw-p 00103000 08:11 19267596                   /lib/x86_64-linux-gnu/libm-2.24.so
7f64a9479000-7f64a95eb000 r-xp 00000000 08:11 2884217                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7f64a95eb000-7f64a97eb000 ---p 00172000 08:11 2884217                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7f64a97eb000-7f64a97f5000 r--p 00172000 08:11 2884217                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7f64a97f5000-7f64a97f7000 rw-p 0017c000 08:11 2884217                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7f64a97f7000-7f64a97fb000 rw-p 00000000 00:00 0 
7f64a97fb000-7f64a9840000 r-xp 00000000 08:11 2886903                    /usr/lib/x86_64-linux-gnu/libjack.so.0.1.0
7f64a9840000-7f64a9a40000 ---p 00045000 08:11 2886903                    /usr/lib/x86_64-linux-gnu/libjack.so.0.1.0
7f64a9a40000-7f64a9a42000 r--p 00045000 08:11 2886903                    /usr/lib/x86_64-linux-gnu/libjack.so.0.1.0
7f64a9a42000-7f64a9a43000 rw-p 00047000 08:11 2886903                    /usr/lib/x86_64-linux-gnu/libjack.so.0.1.0
7f64a9a43000-7f64a9b7d000 r-xp 00000000 08:11 2891091                    /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f64a9b7d000-7f64a9d7d000 ---p 0013a000 08:11 2891091                    /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f64a9d7d000-7f64a9d7e000 r--p 0013a000 08:11 2891091                    /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f64a9d7e000-7f64a9d83000 rw-p 0013b000 08:11 2891091                    /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f64a9d83000-7f64a9df1000 r-xp 00000000 08:11 2891648                    /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0
7f64a9df1000-7f64a9ff0000 ---p 0006e000 08:11 2891648                    /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0
7f64a9ff0000-7f64a9ff3000 r--p 0006d000 08:11 2891648                    /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0
7f64a9ff3000-7f64a9ff4000 rw-p 00070000 08:11 2891648                    /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0
7f64a9ff4000-7f64a9ff5000 rw-p 00000000 00:00 0 
7f64a9ff5000-7f64aa018000 r-xp 00000000 08:11 19267587                   /lib/x86_64-linux-gnu/ld-2.24.so
7f64aa02e000-7f64aa02f000 rw-s 00000000 00:05 551529                     /drm mm object (deleted)
7f64aa02f000-7f64aa030000 rw-s 101874000 00:06 9461                      /dev/dri/card0
7f64aa030000-7f64aa031000 rw-s 101873000 00:06 9461                      /dev/dri/card0
7f64aa031000-7f64aa039000 rw-s 10186a000 00:06 9461                      /dev/dri/card0
7f64aa039000-7f64aa041000 rw-s 101862000 00:06 9461                      /dev/dri/card0
7f64aa041000-7f64aa049000 rw-s 10185a000 00:06 9461                      /dev/dri/card0
7f64aa049000-7f64aa051000 rw-s 101852000 00:06 9461                      /dev/dri/card0
7f64aa051000-7f64aa059000 rw-s 10184a000 00:06 9461                      /dev/dri/card0
7f64aa059000-7f64aa061000 rw-s 101842000 00:06 9461                      /dev/dri/card0
7f64aa061000-7f64aa069000 rw-s 10183a000 00:06 9461                      /dev/dri/card0
7f64aa069000-7f64aa0d1000 rw-p 00000000 00:00 0 
7f64aa0d1000-7f64aa0d2000 ---p 00000000 00:00 0 
7f64aa0d2000-7f64aa152000 rw-p 00000000 00:00 0 
7f64aa152000-7f64aa153000 ---p 00000000 00:00 0 
7f64aa153000-7f64aa1e1000 rw-p 00000000 00:00 0 
7f64aa1e1000-7f64aa1e2000 rw-s 101872000 00:06 9461                      /dev/dri/card0
7f64aa1e2000-7f64aa1ea000 rw-s 101832000 00:06 9461                      /dev/dri/card0
7f64aa1ea000-7f64aa1f2000 rw-s 10182a000 00:06 9461                      /dev/dri/card0
7f64aa1f2000-7f64aa1f5000 rw-s 101827000 00:06 9461                      /dev/dri/card0
7f64aa1f5000-7f64aa1f8000 rw-s 101824000 00:06 9461                      /dev/dri/card0
7f64aa1f8000-7f64aa1f9000 rw-s 00000000 00:05 550459                     /drm mm object (deleted)
7f64aa1f9000-7f64aa1fa000 rw-s 00000000 00:05 551533                     /drm mm object (deleted)
7f64aa1fd000-7f64aa20f000 rw-s 00000000 00:14 17830                      /dev/shm/jack-shm-registry
7f64aa214000-7f64aa218000 rw-p 00000000 00:00 0 
7f64aa218000-7f64aa219000 r--p 00023000 08:11 19267587                   /lib/x86_64-linux-gnu/ld-2.24.so
7f64aa219000-7f64aa21a000 rw-p 00024000 08:11 19267587                   /lib/x86_64-linux-gnu/ld-2.24.so
7f64aa21a000-7f64aa21b000 rw-p 00000000 00:00 0 
7ffe099d9000-7ffe099fd000 rw-p 00000000 00:00 0                          [stack]
7ffe09ab8000-7ffe09aba000 r--p 00000000 00:00 0                          [vvar]
7ffe09aba000-7ffe09abc000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Abandon

Hope that helps.

Missing build instructions

make is not enough.

[…]
g++ freeverb/zrev2.cpp -Wall -Wextra -pipe -MD -MP -fPIC -DPIC -DNDEBUG -O2 -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections -fvisibility=hidden -std=c++11 -fvisibility-inlines-hidden  -I. -DLIBSRATE2_FLOAT -DLIBFV3_FLOAT -Wno-unused-parameter -c -o zrev2.cpp.o
make -C dpf/dgl
make: *** dpf/dgl: No such file or directory.  Stop.
make: *** [libs] Error 2

Audio output problem when levels are set to 0

Dragonfly has a hard time with the levels being set to 0 after loading a session.

When setting all the early level, early send and late level controls of the dragonfly room reverb to 0, the plugin's audio output will not work as expected after a plugin host restart.

Packaging for Ubuntu

Hello! I'm the project leader for Ubuntu Studio, and while it's late to include dragonfly-reverb in the default installation of Ubuntu Studio 20.04 LTS, we at least want to have it available in the archive.

With that, I have packaged it for Ubuntu and it is undergoing review. The thing we're concerned is how you embedded NotoSans-Regular.ttf into a .cpp file, along with the .cpp file for the artwork. I'm assuming you used xxd -i common/NotoSans/NotoSans-Regular.ttf (for example), and same with the artwork.

The Ubuntu Archive Admins are skeptical if it's even allowed to embed (they might see it as a modification) NotoSans-Regular.ttf per the OFL, but if it can be explained how that is done via some documentation,, and that it's not truly a modification, that would be very helpful. Even responding to this issue so that I could link it to them would be helpful.

Thanks!

lv2lint fails on lv2 plugins

Hi! When packaging 3.0.0 for Arch Linux, I ran lv2lint on the plugins:

LV2_PATH="${PWD}/bin" lv2lint "https://github.com/michaelwillis/dragonfly-reverb"

Unfortunately it fails, as e.g. all but DragonflyHallReverb lack a URI. Some of the issues might be due to DPF:

lv2lint 0.3.27
Copyright (c) 2016-2020 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
error: failed to open file /build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyEarlyReflections-vst.so/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyEarlyReflections-vst.so/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyEarlyReflections-vst.so/manifest.ttl
error: failed to open file /build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyEarlyReflections/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyEarlyReflections/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyEarlyReflections/manifest.ttl
error: failed to open file /build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyPlateReverb-vst.so/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyPlateReverb-vst.so/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyPlateReverb-vst.so/manifest.ttl
error: failed to open file /build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyPlateReverb/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyPlateReverb/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyPlateReverb/manifest.ttl
error: failed to open file /build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyRoomReverb-vst.so/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyRoomReverb-vst.so/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyRoomReverb-vst.so/manifest.ttl
error: failed to open file /build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyRoomReverb/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyRoomReverb/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyRoomReverb/manifest.ttl
error: failed to open file /build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyHallReverb-vst.so/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyHallReverb-vst.so/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyHallReverb-vst.so/manifest.ttl
error: failed to open file /build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyHallReverb/manifest.ttl (Not a directory)
lilv_world_load_file(): error: Error loading file `file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyHallReverb/manifest.ttl'
lilv_world_load_bundle(): error: Error reading file:///build/dragonfly-reverb/src/dragonfly-reverb-3.0.0/bin/DragonflyHallReverb/manifest.ttl
Host does not provide nominalBlockLength or maxBlockLength options
<https://github.com/michaelwillis/dragonfly-reverb>
    [FAIL]  Symbols
              binary exports superfluous globally visible symbols:
                * lv2_generate_ttl
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Linking
              binary links to non-whitelisted shared libraries:
                * libfreeverb3.so.3
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [FAIL]  License
              doap:license not a URI
              seeAlso: <http://usefulinc.com/ns/doap#license>
    [WARN]  Author Email
              foaf:email not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Class
              type is just lv2:Plugin
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [FAIL]  Worker
              work:interface has no 'work_response' function
              seeAlso: <http://lv2plug.in/ns/ext/worker#interface>
  {9 : size}
    [FAIL]  Units
              units_unit not a URI or object
              seeAlso: <http://lv2plug.in/ns/extensions/units#unit>
  {15 : low_mult}
    [FAIL]  Units
              units_unit not a URI or object
              seeAlso: <http://lv2plug.in/ns/extensions/units#unit>
  {18 : high_mult}
    [FAIL]  Units
              units_unit not a URI or object
              seeAlso: <http://lv2plug.in/ns/extensions/units#unit>
  <https://github.com/michaelwillis/dragonfly-reverb#UI>
    [FAIL]  Idle Interface
              lv2:feature ui:idleInterface missing
              seeAlso: <http://lv2plug.in/ns/extensions/ui#idleInterface>
    [FAIL]  Resize Interface
              lv2:extensionData ui:resize missing
              seeAlso: <http://lv2plug.in/ns/extensions/ui#resize>
    [WARN]  Toolkit
              usage of official external UI is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#showInterface>

Distinct look between Dragonfly Room and Dragonfly Hall

This task is to update the graphics of Dragonfly Room such that it has a different color scheme, making it more distinct at a glance. Furthermore, Dragonfly Hall's interface should be updated with the new name "Dragonfly Hall Reverb".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.