aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/MidiAction.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/MidiAction.cpp')
-rw-r--r--src/engine/MidiAction.cpp17
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
-