| 1129 | } |
| 1130 | |
| 1131 | void ModMatrix::checkWhichSourceToRender() { |
| 1132 | bool render_LFO[4] = {0}; |
| 1133 | bool render_ADSR[2] = {0}; |
| 1134 | |
| 1135 | for (int row = 0; row < MODMATRIX_ROWS; ++row) { |
| 1136 | render_LFO[0] = m_row[row].usesLFO0() ? true : render_LFO[0]; |
| 1137 | render_LFO[1] = m_row[row].usesLFO1() ? true : render_LFO[1]; |
| 1138 | render_LFO[2] = m_row[row].usesLFO2() ? true : render_LFO[2]; |
| 1139 | render_LFO[3] = m_row[row].usesLFO3() ? true : render_LFO[3]; |
| 1140 | |
| 1141 | render_ADSR[0] = m_row[row].usesADSR0() ? true : render_ADSR[0]; |
| 1142 | render_ADSR[1] = m_row[row].usesADSR1() ? true : render_ADSR[1]; |
| 1143 | } |
| 1144 | |
| 1145 | setSourcesToRender(render_LFO[0], render_LFO[1], render_LFO[2], render_LFO[3], render_ADSR[0], render_ADSR[1]); |
| 1146 | } |