aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/MachineBuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/MachineBuilder.cpp')
-rw-r--r--src/engine/MachineBuilder.cpp11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/engine/MachineBuilder.cpp b/src/engine/MachineBuilder.cpp
index 3bf9152..ac06ec1 100644
--- a/src/engine/MachineBuilder.cpp
+++ b/src/engine/MachineBuilder.cpp
@@ -33,7 +33,6 @@ using namespace Raul;
namespace Machina {
-
MachineBuilder::MachineBuilder(SharedPtr<Machine> machine, double q, bool step)
: _quantization(q)
, _time(machine->time().unit()) // = 0
@@ -45,7 +44,6 @@ MachineBuilder::MachineBuilder(SharedPtr<Machine> machine, double q, bool step)
{
}
-
void
MachineBuilder::reset()
{
@@ -55,14 +53,12 @@ MachineBuilder::reset()
_connect_node_end_time = _time; // = 0
}
-
bool
MachineBuilder::is_delay_node(SharedPtr<Node> node) const
{
return !node->enter_action() && !node->exit_action();
}
-
/** Set the duration of a node, with quantization.
*/
void
@@ -72,7 +68,7 @@ MachineBuilder::set_node_duration(SharedPtr<Node> node, Raul::TimeDuration d) co
node->set_duration(TimeStamp(d.unit(), 1, 0));
return;
}
-
+
Raul::TimeStamp q_dur = Quantizer::quantize(TimeStamp(d.unit(), _quantization), d);
// Never quantize a note to duration 0
@@ -82,7 +78,6 @@ MachineBuilder::set_node_duration(SharedPtr<Node> node, Raul::TimeDuration d) co
node->set_duration(q_dur);
}
-
/** Connect two nodes, inserting a delay node between them if necessary.
*
* If a delay node is added to the machine, it is returned.
@@ -115,7 +110,6 @@ MachineBuilder::connect_nodes(SharedPtr<Machine> m,
return delay_node;
}
-
void
MachineBuilder::event(Raul::TimeStamp time_offset,
size_t ev_size,
@@ -251,7 +245,6 @@ MachineBuilder::event(Raul::TimeStamp time_offset,
}
}
-
/** Finish the constructed machine and prepare it for use.
* Resolve any stuck notes, quantize, etc.
*/
@@ -286,7 +279,6 @@ MachineBuilder::resolve()
}
-
SharedPtr<Machine>
MachineBuilder::finish()
{
@@ -295,5 +287,4 @@ MachineBuilder::finish()
return _machine;
}
-
} // namespace Machina