Не удается найти правильный синтаксис для передачи массива указателей типа float * [] в качестве параметра функции.
real * pp[] = { _osc[0].get_samples_ptr(), _osc[1].get_samples_ptr() };
_mod.iterate_sample_loop( samples, p_syn_ctx, pp );
в порядке, но
_mod.iterate_sample_loop( samples, p_syn_ctx,
{ _osc[0].get_samples_ptr(),
_osc[1].get_samples_ptr() } );
где iterate_sample_loop равно:
void mod::iterate_sample_loop( u32 samples,
synth_context * p_syn_ctx,
real * p_inputs[] ) ...
приводит к "ошибке: ожидаемое первичное выражение до токена" xxx ".