Как я могу разделить сигналы данных в буфере?

0

Я делаю обработку сигнала с помощью qt, я настроил желаемый формат следующим образом:

  • 0
    Вы устанавливаете SampleSize в 8 но Samples - это 16- SampleSize массив. Вы уверены, что это правильно?
  • 0
    Я отредактировал, на самом деле, я установил sampleSize на 16, а мой Samples - 16-битный массив
Теги:
qt
curve
signal-processing
buffer

1 ответ

0
Лучший ответ

Вы используете i для индексации YVectorRight, но вы повышаете i с 2 на каждой итерации, поэтому вы пропустите каждый второй индекс.

Т.е. у вас есть опечатка.

for ( int i = 0, j = 0; i < countSamples ; ++j) {
      YVectorRight[j] =Samples[i++];
//                ^^
//              use j here, not i
      YVectorLeft[j] = Samples[i++];
 }
  • 0
    ты спас мой день, мой год сегодня, большое спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню