aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/Recorder.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2008-02-09 18:23:57 +0000
committerDavid Robillard <d@drobilla.net>2008-02-09 18:23:57 +0000
commitbd92c37ed3513ab881cad3e8667c6e9c6af0858f (patch)
treefa0971280abc199228bdc84dbbfe6e3b04b8b876 /src/engine/Recorder.cpp
parent643bc5303bd0aaf054df02782a1ee2bf2c78e852 (diff)
downloadmachina-bd92c37ed3513ab881cad3e8667c6e9c6af0858f.tar.gz
machina-bd92c37ed3513ab881cad3e8667c6e9c6af0858f.tar.bz2
machina-bd92c37ed3513ab881cad3e8667c6e9c6af0858f.zip
Use Raul::TimeStamp (LV2 compatible typed 32:32 fixed timestamp) everywhere.
Fix initial size of Patchage messages window. Machina disabled for now (transitioning to generic timestamps). git-svn-id: http://svn.drobilla.net/lad/machina@1133 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/Recorder.cpp')
-rw-r--r--src/engine/Recorder.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/engine/Recorder.cpp b/src/engine/Recorder.cpp
index 1fd8ee4..302a66e 100644
--- a/src/engine/Recorder.cpp
+++ b/src/engine/Recorder.cpp
@@ -26,10 +26,10 @@ using namespace Raul;
namespace Machina {
-Recorder::Recorder(size_t buffer_size, double tick_rate, double q)
- : _tick_rate(tick_rate)
+Recorder::Recorder(size_t buffer_size, TimeUnit unit, TimeStamp q)
+ : _unit(unit)
, _record_buffer(buffer_size)
- , _builder(new MachineBuilder(SharedPtr<Machine>(new Machine()), q))
+ , _builder(new MachineBuilder(SharedPtr<Machine>(new Machine(unit)), q))
{
}
@@ -37,13 +37,13 @@ Recorder::Recorder(size_t buffer_size, double tick_rate, double q)
void
Recorder::_whipped()
{
- TickTime t;
+ TimeStamp t(_unit);
size_t size;
unsigned char buf[4];
while (_record_buffer.read(&t, &size, buf)) {
- _builder->set_time(t * _tick_rate);
- _builder->event(0, size, buf);
+ _builder->set_time(t);
+ _builder->event(TimeStamp(_unit), size, buf);
}
}