Я создаю приложение для Nokia E63 с помощью Qt SDK. Я могу реализовать функцию аудиозаписи, реализуя класс, который наследует QIODevice. Каждый раз, когда аппаратное обеспечение телефона читает в новых образцах аудио, оно направляет их на мой QIODevice
для записи.Nokia E63 телефон узкое место
Моя целевая частота записи составляет 16000 Гц, но устройство поддерживает только 8000 Гц и 48000 Гц. Я решил записать на 48000, а затем повторить выборку до 16000 Гц. Этот метод записывается штрафом, за исключением 10 секунд или около того происходит сбой телефона! Я предполагаю, что причина в том, что функция записи в моем QIODevice
не может идти в ногу со скоростью, с которой производятся новые образцы (48000 Гц). Причина, по которой метод записи не может быть в курсе, заключается в том, что он имеет дополнительные накладные расходы для повторной выборки.
Будет ли реализация повторной выборки и запись образцов в файл в отдельном потоке помощи?
В функции записи записи QIODevice
я просто копирую образец в буфер, а затем снова использую поток повторной выборки для повторной выборки буфера и записи в файл. Будет ли этот метод работать?
Вы ознакомились с [демоном спектра] (http://doc.qt.nokia.com/latest/demos-spectrum.html), доступным в Nokia Qt SDK? – david