diff options
Diffstat (limited to 'src/engine/MidiAction.cpp')
-rw-r--r-- | src/engine/MidiAction.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/engine/MidiAction.cpp b/src/engine/MidiAction.cpp index c61ce68..a646f67 100644 --- a/src/engine/MidiAction.cpp +++ b/src/engine/MidiAction.cpp @@ -62,9 +62,10 @@ MidiAction::set_event(size_t size, const byte* new_event) byte* const event = _event.load(); if (size <= _max_size) { _event = NULL; - if (size > 0 && new_event) + if (( size > 0) && new_event) { memcpy(event, new_event, size); - _size = size; + } + _size = size; _event = event; return true; } else { @@ -82,8 +83,9 @@ MidiAction::execute(MIDISink* sink, Raul::TimeStamp time) const byte* const event = _event.load(); if (event) { - if (sink) + if (sink) { sink->write_event(time, _size, event); + } } else { std::cerr << "NULL MIDI ACTION"; } @@ -103,11 +105,10 @@ MidiAction::write_state(Sord::Model& model) // FIXME: Assumes note on/note off std::cerr << "FIXME: AtomRDF" << std::endl; /* - model.add_statement(rdf_id(model.world()), - Sord::Curie(model.world(), "machina:midiNote"), - AtomRDF::atom_to_node(model, Atom((int)(_event.get()[1])))); - */ + model.add_statement(rdf_id(model.world()), + Sord::Curie(model.world(), "machina:midiNote"), + AtomRDF::atom_to_node(model, Atom((int)(_event.get()[1])))); + */ } } // namespace Machina - |