diff options
author | David Robillard <d@drobilla.net> | 2014-09-02 02:18:36 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-09-02 02:18:36 +0000 |
commit | 84ea08aab648697b766a8b98949f13a0b4d61a95 (patch) | |
tree | 1c767fe7104f51835418118b42b9691accdabd87 /src/server/OutputPort.cpp | |
parent | a2792bd09212eed55bba1aa30dc09043a6955486 (diff) | |
download | ingen-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.cpp | 7 |
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); } |