Russian Qt Forum

Qt => Мультимедиа => Тема начата: penden от Сентябрь 09, 2014, 09:17



Название: вопрос по QAudioInput
Отправлено: penden от Сентябрь 09, 2014, 09:17
Здравствуйте.
Задача в том, чтобы получить оцифрованный сигнал с микрофона, т.е. массив intов. Чтобы дальше уже работать с жтим массивом.
Вопрос собственно вот в чем, никак не могу понять как получить этот самый массив, в том числе не подается понимаю и пример audioinput в самом qt

Нашел похожий вопрос http://www.prog.org.ru/topic_16630_0.html
Только я не понимаю, как преобразовать буфер массив интов.


Название: Re: вопрос по QAudioInput
Отправлено: Firefox от Сентябрь 18, 2014, 16:13
На сколько я понимаю вы получите массив QByteArray, int это 4 байта(для 32-битных систем) возможно так необходимо вреобразовывать.


Название: Re: вопрос по QAudioInput
Отправлено: xokc от Сентябрь 18, 2014, 17:07
Если следовать синтаксису того примера, то так: short *samples = (short *)output_buffer.buffer().data()