diff options
author | Sampo Savolainen <v2@iki.fi> | 2005-11-14 15:44:23 +0000 |
---|---|---|
committer | Sampo Savolainen <v2@iki.fi> | 2005-11-14 15:44:23 +0000 |
commit | 55b517464de78663d46a77a05786efb32bf21058 (patch) | |
tree | c62d88c13c37c8f77123ea11065f4f1ec5fcd168 /libs/ardour/diskstream.cc | |
parent | 2533e82a0fc4efa625a7e02066a1b932c1bfe822 (diff) |
Important engine bugfixes: Ladspa plugin parameter automation crackles
and varispeed "correction" deadlocks both fixed.
git-svn-id: svn://localhost/trunk/ardour2@90 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/diskstream.cc')
-rw-r--r-- | libs/ardour/diskstream.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libs/ardour/diskstream.cc b/libs/ardour/diskstream.cc index 1b8de068b2..351fdde33f 100644 --- a/libs/ardour/diskstream.cc +++ b/libs/ardour/diskstream.cc @@ -453,7 +453,7 @@ DiskStream::set_name (string str, void *src) } void -DiskStream::set_speed (float sp) +DiskStream::set_speed (double sp) { _session.request_diskstream_speed (*this, sp); @@ -462,10 +462,10 @@ DiskStream::set_speed (float sp) } bool -DiskStream::realtime_set_speed (float sp, bool global) +DiskStream::realtime_set_speed (double sp, bool global) { bool changed = false; - float new_speed = sp * _session.transport_speed(); + double new_speed = sp * _session.transport_speed(); if (_visible_speed != sp) { _visible_speed = sp; @@ -1938,7 +1938,7 @@ DiskStream::set_state (const XMLNode& node) } if ((prop = node.property ("speed")) != 0) { - float sp = atof (prop->value().c_str()); + double sp = atof (prop->value().c_str()); if (realtime_set_speed (sp, false)) { non_realtime_set_speed (); @@ -2053,7 +2053,7 @@ DiskStream::allocate_temporary_buffers () when slaving to MTC, SMPTE etc. */ - float sp = max (fabsf (_actual_speed), 1.2f); + double sp = max (fabsf (_actual_speed), 1.2f); jack_nframes_t required_wrap_size = (jack_nframes_t) floor (_session.get_block_size() * sp) + 1; if (required_wrap_size > wrap_buffer_size) { |