Будет StereoBuffer быть массивом типа указателя с плавающей точкой
Это будет (указатель на первый элемент) массив типа указателя на число с плавающей точкой.
Каждый элемент этого массива будет указателем на первый элемент массива с плавающей точкой.
Как отмечает gsamaras, смешивать new
и malloc
, как это ужасная практика.Это бесполезно трудно правильно освободить и нет проверки ошибок.Вы можете хотя бы использовать std::vector<std::unique_ptr<float[]>>
и позволить ему правильно позаботиться о вашем освобождении.
using StereoBuffer = std::vector<std::unique_ptr<float[]>>;
StereoBuffer allocateStereoBuffer(size_t mixQty, size_t samplerate)
{
StereoBuffer buf(mixQty);
for (size_t i = 0; i < mixQty; ++i) {
buf[i] = make_unique<float[]>(samplerate * 2 * 32768); // ?
}
return buf;
}