"int*") какие-то данные в цикле?
Цикл выглядит таким образом на примере добавления данных в std::vector :
std::vector<int> SomeVector;
for (int idx = 0; idx < FrameFloatSize; ++idx)
{
for (int channel_idx = 0; channel_idx < Channels; ++channel_idx)
{
SomeVector.push_back(FrameFloat[0][idx]);
}
}
Нужно сделать тоже самое, но на низком уровне (взаимодействие с памятью через memcpy). Знаете как такое сделать?
Я пробовал подобный вариант, но он не работает правильно:
int* mData = new int[SampleCount * Channels];
for (int32 Channel = 0; Channel < Channels; Channel++)
{
memcpy(mData + FrameCount + SampleCount * Channel, FrameFloat[Channel], FrameFloatSize);
}
Я постарался урезать код, чтобы лишнее не писать
Работа с аудиопотоками. Долго объяснять, зачем это именно нужно)
Чтобы не мучатся можно использовать вектор чаров/интов
Все равно не понимаю зачем это нужно
Скорее всего этот массив потом подаётся куда-то на обработку как мне кажется. Типа массив сэмплов
Ну есть .data()
Ну почему не использовать вектор мне неизвестно. Был бы смысл если бы на куче выделять нельзя, а тут все равно выделение динамическле
давайте вы объясните зачем, а не будете наглядно показывать XY-Problem
Обсуждают сегодня