summaryrefslogtreecommitdiffstats
path: root/src/server/OutputPort.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-09-02 02:18:36 +0000
committerDavid Robillard <d@drobilla.net>2014-09-02 02:18:36 +0000
commit84ea08aab648697b766a8b98949f13a0b4d61a95 (patch)
tree1c767fe7104f51835418118b42b9691accdabd87 /src/server/OutputPort.cpp
parenta2792bd09212eed55bba1aa30dc09043a6955486 (diff)
downloadingen-84ea08aab648697b766a8b98949f13a0b4d61a95.tar.gz
ingen-84ea08aab648697b766a8b98949f13a0b4d61a95.tar.bz2
ingen-84ea08aab648697b766a8b98949f13a0b4d61a95.zip
Fix polyphonic subgraph outputs in a monophonic parent graph.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5464 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/OutputPort.cpp')
-rw-r--r--src/server/OutputPort.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/server/OutputPort.cpp b/src/server/OutputPort.cpp
index 395885ee..6d80dad2 100644
--- a/src/server/OutputPort.cpp
+++ b/src/server/OutputPort.cpp
@@ -79,10 +79,9 @@ OutputPort::next_value_offset(SampleCount offset, SampleCount end) const
}
void
-OutputPort::update_values(SampleCount offset)
+OutputPort::update_values(SampleCount offset, uint32_t voice)
{
- for (uint32_t v = 0; v < _poly; ++v)
- _voices->at(v).buffer->update_value_buffer(offset);
+ _voices->at(voice).buffer->update_value_buffer(offset);
}
void
@@ -90,9 +89,9 @@ OutputPort::post_process(Context& context)
{
for (uint32_t v = 0; v < _poly; ++v) {
update_set_state(context, v);
+ update_values(0, v);
}
- update_values(0);
monitor(context);
}