adding extra debug checks to process_multi functions (wip)

This commit is contained in:
Stefano D'Angelo 2024-07-02 06:15:27 +02:00
parent f623002c27
commit 1e34773da8
43 changed files with 239 additions and 66 deletions

View File

@ -30,7 +30,9 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_ap1_process_multi()</code> to
* <li>Added debugging checks from <code>bw_ap1_process()</code> to
* <code>bw_ap1_process_multi()</code>.</li>
* <li>Added debugging checks in <code>bw_ap1_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>
@ -515,6 +517,10 @@ static inline void bw_ap1_process_multi(
BW_ASSERT_DEEP(coeffs->state >= bw_ap1_coeffs_state_reset_coeffs);
BW_ASSERT(state != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(state[i] != BW_NULL);
BW_ASSERT_DEEP(bw_ap1_state_is_valid(coeffs, state[i]));
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(state[i] != state[j]);
@ -522,6 +528,11 @@ static inline void bw_ap1_process_multi(
BW_ASSERT(x != BW_NULL);
BW_ASSERT(y != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(x[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x[i], n_samples));
BW_ASSERT(y[i] != BW_NULL);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(y[i] != y[j]);
@ -539,6 +550,12 @@ static inline void bw_ap1_process_multi(
BW_ASSERT_DEEP(bw_ap1_coeffs_is_valid(coeffs));
BW_ASSERT_DEEP(coeffs->state >= bw_ap1_coeffs_state_reset_coeffs);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT_DEEP(bw_ap1_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(bw_has_only_finite(y[i], n_samples));
}
#endif
}
static inline void bw_ap1_set_cutoff(

View File

@ -30,7 +30,9 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_ap2_process_multi()</code> to
* <li>Added debugging checks from <code>bw_ap2_process()</code> to
* <code>bw_ap2_process_multi()</code>.</li>
* <li>Added debugging checks in <code>bw_ap2_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>
@ -528,6 +530,10 @@ static inline void bw_ap2_process_multi(
BW_ASSERT_DEEP(coeffs->state >= bw_ap2_coeffs_state_reset_coeffs);
BW_ASSERT(state != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(state[i] != BW_NULL);
BW_ASSERT_DEEP(bw_ap2_state_is_valid(coeffs, state[i]));
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(state[i] != state[j]);
@ -535,6 +541,11 @@ static inline void bw_ap2_process_multi(
BW_ASSERT(x != BW_NULL);
BW_ASSERT(y != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(x[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x[i], n_samples));
BW_ASSERT(y[i] != BW_NULL);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(y[i] != y[j]);
@ -552,6 +563,12 @@ static inline void bw_ap2_process_multi(
BW_ASSERT_DEEP(bw_ap2_coeffs_is_valid(coeffs));
BW_ASSERT_DEEP(coeffs->state >= bw_ap2_coeffs_state_reset_coeffs);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT_DEEP(bw_ap2_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(bw_has_only_finite(y[i], n_samples));
}
#endif
}
static inline void bw_ap2_set_cutoff(

View File

@ -29,9 +29,12 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_balance_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* <li>Added debugging checks from <code>bw_balance_process()</code> to
* <code>bw_balance_process_multi()</code>.</li>
* <li>Added debugging checks in
* <code>bw_balance_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:
@ -397,6 +400,15 @@ static inline void bw_balance_process_multi(
BW_ASSERT(y_r != BW_NULL);
BW_ASSERT(y_l != y_r);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(x_l[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x_l[i], n_samples));
BW_ASSERT(x_r[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x_r[i], n_samples));
BW_ASSERT(y_l[i] != BW_NULL);
BW_ASSERT(y_r[i] != BW_NULL);
BW_ASSERT(y_l[i] != y_r);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++) {
BW_ASSERT(y_l[i] != y_l[j]);
@ -423,6 +435,12 @@ static inline void bw_balance_process_multi(
BW_ASSERT_DEEP(bw_balance_coeffs_is_valid(coeffs));
BW_ASSERT_DEEP(coeffs->state >= bw_balance_coeffs_state_reset_coeffs);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT_DEEP(bw_has_only_finite(y_l[i], n_samples));
BW_ASSERT_DEEP(bw_has_only_finite(y_r[i], n_samples));
}
#endif
}
static inline void bw_balance_set_balance(

View File

@ -34,8 +34,10 @@
* <li>Version <strong>1.2.0</strong>:
* <ul>
* <li>Added gate parameter.</li>
* <li>Added debugging check in
* <code>bw_balance_bd_reduce_multi()</code> to ensure that buffers
* <li>Added debugging checks from <code>bw_bd_reduce_process()</code>
* to <code>bw_bd_reduce_process_multi()</code>.</li>
* <li>Added debugging checks in
* <code>bw_bd_reduce_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>
* </ul>
@ -408,6 +410,11 @@ static inline void bw_bd_reduce_process_multi(
BW_ASSERT(x != BW_NULL);
BW_ASSERT(y != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(x[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x[i], n_samples));
BW_ASSERT(y[i] != BW_NULL);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(y[i] != y[j]);
@ -423,6 +430,9 @@ static inline void bw_bd_reduce_process_multi(
BW_ASSERT_DEEP(bw_bd_reduce_coeffs_is_valid(coeffs));
BW_ASSERT_DEEP(coeffs->state >= bw_bd_reduce_coeffs_state_reset_coeffs);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++)
BW_ASSERT_DEEP(bw_has_only_finite(y[i], n_samples));
}
static inline void bw_bd_reduce_set_bit_depth(

View File

@ -32,7 +32,9 @@
* <ul>
* <li>Version <strong>1.0.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_cab_process_multi()</code> to
* <li>Added debugging checks from <code>bw_cab_process()</code> to
* <code>bw_cab_process_multi()</code>.
* <li>Added debugging checks in <code>bw_cab_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>
@ -525,6 +527,10 @@ static inline void bw_cab_process_multi(
BW_ASSERT_DEEP(coeffs->state >= bw_cab_coeffs_state_reset_coeffs);
BW_ASSERT(state != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(state[i] != BW_NULL);
BW_ASSERT_DEEP(bw_cab_state_is_valid(coeffs, state[i]));
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(state[i] != state[j]);
@ -532,6 +538,11 @@ static inline void bw_cab_process_multi(
BW_ASSERT(x != BW_NULL);
BW_ASSERT(y != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(x[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x[i], n_samples));
BW_ASSERT(y[i] != BW_NULL);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(y[i] != y[j]);
@ -549,6 +560,12 @@ static inline void bw_cab_process_multi(
BW_ASSERT_DEEP(bw_cab_coeffs_is_valid(coeffs));
BW_ASSERT_DEEP(coeffs->state >= bw_cab_coeffs_state_reset_coeffs);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT_DEEP(bw_cab_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(bw_has_only_finite(y[i], n_samples));
}
#endif
}
static inline void bw_cab_set_cutoff_low(

View File

@ -38,7 +38,9 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_chorus_process_multi()</code>
* <li>Added debugging checks from <code>bw_chorus_process()</code> to
* <code>bw_chorus_process_multi()</code>.
* <li>Added debugging checks in <code>bw_chorus_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>
@ -659,6 +661,11 @@ static inline void bw_chorus_process_multi(
BW_ASSERT_DEEP(coeffs->state >= bw_chorus_coeffs_state_reset_coeffs);
BW_ASSERT(state != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(state[i] != BW_NULL);
BW_ASSERT_DEEP(bw_chorus_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(state->state[i] >= bw_chorus_state_state_reset_state);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(state[i] != state[j]);
@ -666,6 +673,11 @@ static inline void bw_chorus_process_multi(
BW_ASSERT(x != BW_NULL);
BW_ASSERT(y != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(x[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x[i], n_samples));
BW_ASSERT(y[i] != BW_NULL);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(y[i] != y[j]);
@ -683,6 +695,13 @@ static inline void bw_chorus_process_multi(
BW_ASSERT_DEEP(bw_chorus_coeffs_is_valid(coeffs));
BW_ASSERT_DEEP(coeffs->state >= bw_chorus_coeffs_state_reset_coeffs);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT_DEEP(bw_chorus_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(state[i]->state >= bw_chorus_state_state_reset_state);
BW_ASSERT_DEEP(bw_has_only_finite(y[i], n_samples));
}
#endif
}
static inline void bw_chorus_set_rate(

View File

@ -47,9 +47,11 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_clip_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* <li>Added debugging checks from <code>bw_clip_process()</code> to
* <code>bw_clip_process_multi()</code>.
* <li>Added debugging checks in <code>bw_clip_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:
@ -597,6 +599,10 @@ static inline void bw_clip_process_multi(
BW_ASSERT_DEEP(coeffs->state >= bw_clip_coeffs_state_reset_coeffs);
BW_ASSERT(state != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(state[i] != BW_NULL);
BW_ASSERT_DEEP(bw_clip_state_is_valid(coeffs, state[i]));
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(state[i] != state[j]);
@ -604,6 +610,11 @@ static inline void bw_clip_process_multi(
BW_ASSERT(x != BW_NULL);
BW_ASSERT(y != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(x[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x[i], n_samples));
BW_ASSERT(y[i] != BW_NULL);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(y[i] != y[j]);
@ -627,6 +638,12 @@ static inline void bw_clip_process_multi(
BW_ASSERT_DEEP(bw_clip_coeffs_is_valid(coeffs));
BW_ASSERT_DEEP(coeffs->state >= bw_clip_coeffs_state_reset_coeffs);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT_DEEP(bw_clip_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(bw_has_only_finite(y[i], n_samples));
}
#endif
}
static inline void bw_clip_set_bias(

View File

@ -39,9 +39,11 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_comb_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* <li>Added debugging checks from <code>bw_comb_process()</code> to
* <code>bw_comb_process_multi()</code>.
* <li>Added debugging checks in <code>bw_comb_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:
@ -715,6 +717,11 @@ static inline void bw_comb_process_multi(
BW_ASSERT_DEEP(coeffs->state >= bw_comb_coeffs_state_reset_coeffs);
BW_ASSERT(state != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(state[i] != BW_NULL);
BW_ASSERT_DEEP(bw_comb_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(state->state[i] >= bw_comb_state_state_reset_state);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(state[i] != state[j]);
@ -722,6 +729,11 @@ static inline void bw_comb_process_multi(
BW_ASSERT(x != BW_NULL);
BW_ASSERT(y != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(x[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x[i], n_samples));
BW_ASSERT(y[i] != BW_NULL);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(y[i] != y[j]);
@ -739,6 +751,13 @@ static inline void bw_comb_process_multi(
BW_ASSERT_DEEP(bw_comb_coeffs_is_valid(coeffs));
BW_ASSERT_DEEP(coeffs->state >= bw_comb_coeffs_state_reset_coeffs);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT_DEEP(bw_comb_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(state[i]->state >= bw_comb_state_state_reset_state);
BW_ASSERT_DEEP(bw_has_only_finite(y[i], n_samples));
}
#endif
}
static inline void bw_comb_set_delay_ff(

View File

@ -31,9 +31,11 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_comp_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* <li>Added debugging checks from <code>bw_comp_process()</code> to
* <code>bw_comp_process_multi()</code>.
* <li>Added debugging checks in <code>bw_comp_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:
@ -655,6 +657,10 @@ static inline void bw_comp_process_multi(
BW_ASSERT_DEEP(coeffs->state >= bw_comp_coeffs_state_reset_coeffs);
BW_ASSERT(state != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(state[i] != BW_NULL);
BW_ASSERT_DEEP(bw_comp_state_is_valid(coeffs, state[i]));
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(state[i] != state[j]);
@ -662,6 +668,12 @@ static inline void bw_comp_process_multi(
BW_ASSERT(x != BW_NULL);
BW_ASSERT(y != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(x[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x[i], n_samples));
BW_ASSERT_DEEP(x_sc != BW_NULL && x_sc[i] != BW_NULL ? bw_has_only_finite(x_sc[i], n_samples) : 1);
BW_ASSERT(y[i] != BW_NULL);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(y[i] != y[j]);
@ -690,6 +702,12 @@ static inline void bw_comp_process_multi(
BW_ASSERT_DEEP(bw_comp_coeffs_is_valid(coeffs));
BW_ASSERT_DEEP(coeffs->state >= bw_comp_coeffs_state_reset_coeffs);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT_DEEP(bw_comp_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(bw_has_only_finite(y[i], n_samples));
}
#endif
}
static inline void bw_comp_set_thresh_lin(

View File

@ -33,7 +33,9 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_delay_process_multi()</code>
* <li>Added debugging checks from <code>bw_delay_process()</code> to
* <code>bw_delay_process_multi()</code>.
* <li>Added debugging checks in <code>bw_delay_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>
@ -664,6 +666,11 @@ static inline void bw_delay_process_multi(
BW_ASSERT_DEEP(coeffs->state >= bw_delay_coeffs_state_reset_coeffs);
BW_ASSERT(state != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(state[i] != BW_NULL);
BW_ASSERT_DEEP(bw_delay_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(state->state[i] >= bw_delay_state_state_reset_state);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(state[i] != state[j]);
@ -671,6 +678,11 @@ static inline void bw_delay_process_multi(
BW_ASSERT(x != BW_NULL);
BW_ASSERT(y != BW_NULL);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT(x[i] != BW_NULL);
BW_ASSERT_DEEP(bw_has_only_finite(x[i], n_samples));
BW_ASSERT(y[i] != BW_NULL);
}
for (size_t i = 0; i < n_channels; i++)
for (size_t j = i + 1; j < n_channels; j++)
BW_ASSERT(y[i] != y[j]);
@ -686,6 +698,13 @@ static inline void bw_delay_process_multi(
BW_ASSERT_DEEP(bw_delay_coeffs_is_valid(coeffs));
BW_ASSERT_DEEP(coeffs->state >= bw_delay_coeffs_state_reset_coeffs);
#ifndef BW_NO_DEBUG
for (size_t i = 0; i < n_channels; i++) {
BW_ASSERT_DEEP(bw_delay_state_is_valid(coeffs, state[i]));
BW_ASSERT_DEEP(state[i]->state >= bw_delay_state_state_reset_state);
BW_ASSERT_DEEP(bw_has_only_finite(y[i], n_samples));
}
#endif
}
static inline void bw_delay_set_delay(

View File

@ -34,9 +34,9 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_dist_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* <li>Added debugging checks in <code>bw_dist_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:

View File

@ -34,7 +34,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_drive_process_multi()</code>
* <li>Added debugging checks in <code>bw_drive_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>

View File

@ -32,9 +32,10 @@
* <li>Added <code>bw_dry_wet_get_wet()</code> and
* <code>bw_dry_wet_get_wet_cur()</code>, and corresponding C++
* API.</li>
* <li>Added debugging check in <code>bw_dry_wet_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* <li>Added debugging checks in
* <code>bw_dry_wet_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:

View File

@ -30,7 +30,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in
* <li>Added debugging checks in
* <code>bw_env_follow_process_multi()</code> to ensure that
* buffers used for both input and output appear at the same
* channel indices.</li>

View File

@ -34,9 +34,9 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_fuzz_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* <li>Added debugging checks in <code>bw_fuzz_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:

View File

@ -29,9 +29,9 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_gain_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* <li>Added debugging checks in <code>bw_gain_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:

View File

@ -30,7 +30,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_hp1_process_multi()</code> to
* <li>Added debugging checks in <code>bw_hp1_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -29,7 +29,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_hs1_process_multi()</code> to
* <li>Added debugging checks in <code>bw_hs1_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -29,7 +29,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_hs2_process_multi()</code> to
* <li>Added debugging checks in <code>bw_hs2_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -32,7 +32,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_lp1_process_multi()</code> to
* <li>Added debugging checks in <code>bw_lp1_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -30,7 +30,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_ls1_process_multi()</code> to
* <li>Added debugging checks in <code>bw_ls1_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -30,7 +30,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_ls2_process_multi()</code> to
* <li>Added debugging checks in <code>bw_ls2_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -29,7 +29,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_mm1_process_multi()</code> to
* <li>Added debugging checks in <code>bw_mm1_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -29,7 +29,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_mm2_process_multi()</code> to
* <li>Added debugging checks in <code>bw_mm2_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -29,7 +29,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in
* <li>Added debugging checks in
* <code>bw_noise_gate_process_multi()</code> to ensure that
* buffers used for both input and output appear at the same
* channel indices.</li>

View File

@ -30,7 +30,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_notch_process_multi()</code>
* <li>Added debugging checks in <code>bw_notch_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>

View File

@ -32,7 +32,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in
* <li>Added debugging checks in
* <code>bw_one_pole_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>

View File

@ -35,7 +35,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in
* <li>Added debugging checks in
* <code>bw_osc_filt_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>

View File

@ -32,9 +32,10 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_osc_sin_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* <li>Added debugging checks in
* <code>bw_osc_sin_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:

View File

@ -29,7 +29,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_pan_process_multi()</code> to
* <li>Added debugging checks in <code>bw_pan_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -37,9 +37,9 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_peak_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* <li>Added debugging checks in <code>bw_peak_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:

View File

@ -37,7 +37,7 @@
* ensure that <code>phase_0</code> is in [<code>0.f</code>,
* <code>1.f</code>) and indicated such range in the
* documentation.</li>
* <li>Added debugging check in
* <li>Added debugging checks in
* <code>bw_phase_gen_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>

View File

@ -32,7 +32,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_phaser_process_multi()</code>
* <li>Added debugging checks in <code>bw_phaser_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>

View File

@ -42,7 +42,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in
* <li>Added debugging checks in
* <code>bw_pink_filt_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>

View File

@ -32,7 +32,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_ppm_process_multi()</code> to
* <li>Added debugging checks in <code>bw_ppm_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -37,7 +37,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_reverb_process_multi()</code>
* <li>Added debugging checks in <code>bw_reverb_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>

View File

@ -29,7 +29,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in
* <li>Added debugging checks in
* <code>bw_ring_mod_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>

View File

@ -47,7 +47,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_satur_process_multi()</code>
* <li>Added debugging checks in <code>bw_satur_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>

View File

@ -29,7 +29,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in
* <li>Added debugging checks in
* <code>bw_slew_lim_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>

View File

@ -33,7 +33,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in
* <li>Added debugging checks in
* <code>bw_sr_reduce_process_multi()</code> to ensure that buffers
* used for both input and output appear at the same channel
* indices.</li>

View File

@ -30,7 +30,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_svf_process_multi()</code> to
* <li>Added debugging checks in <code>bw_svf_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>

View File

@ -31,9 +31,9 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_trem_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* <li>Added debugging checks in <code>bw_trem_process_multi()</code>
* to ensure that buffers used for both input and output appear at
* the same channel indices.</li>
* </ul>
* </li>
* <li>Version <strong>1.1.0</strong>:

View File

@ -31,7 +31,7 @@
* <ul>
* <li>Version <strong>1.1.1</strong>:
* <ul>
* <li>Added debugging check in <code>bw_wah_process_multi()</code> to
* <li>Added debugging checks in <code>bw_wah_process_multi()</code> to
* ensure that buffers used for both input and output appear at the
* same channel indices.</li>
* </ul>