summaryrefslogtreecommitdiffstats
path: root/src/server/PortImpl.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-02-03 22:29:15 +0000
committerDavid Robillard <d@drobilla.net>2013-02-03 22:29:15 +0000
commitc2f0d423f8881376b8e9642a6ab92d9506cdfb41 (patch)
tree457ded511bac9926b2855717888e23daa38dd6f0 /src/server/PortImpl.cpp
parent32044a3733aab0f913c86738ebabbe63aed7f1d6 (diff)
downloadingen-c2f0d423f8881376b8e9642a6ab92d9506cdfb41.tar.gz
ingen-c2f0d423f8881376b8e9642a6ab92d9506cdfb41.tar.bz2
ingen-c2f0d423f8881376b8e9642a6ab92d9506cdfb41.zip
Port control performance improvements (further improvement for #879).
Only request a redraw, not a full update, where appropriate. Use a raw double instead of GVariant for port control-changed signal. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5045 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/PortImpl.cpp')
-rw-r--r--src/server/PortImpl.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/PortImpl.cpp b/src/server/PortImpl.cpp
index 950c8739..0e71de96 100644
--- a/src/server/PortImpl.cpp
+++ b/src/server/PortImpl.cpp
@@ -147,7 +147,7 @@ PortImpl::activate(BufferFactory& bufs)
*/
const double srate = bufs.engine().driver()->sample_rate();
const uint32_t period = srate / monitor_rate;
- _frames_since_monitor = rand() % period;
+ _frames_since_monitor = bufs.engine().frand() * period;
_last_monitor_value = 0.0f;
}