summaryrefslogtreecommitdiff
path: root/libs/ardour/diskstream.cc
diff options
context:
space:
mode:
authorSampo Savolainen <v2@iki.fi>2005-11-14 15:44:23 +0000
committerSampo Savolainen <v2@iki.fi>2005-11-14 15:44:23 +0000
commit55b517464de78663d46a77a05786efb32bf21058 (patch)
treec62d88c13c37c8f77123ea11065f4f1ec5fcd168 /libs/ardour/diskstream.cc
parent2533e82a0fc4efa625a7e02066a1b932c1bfe822 (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.cc10
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) {