[an error occurred while processing this directive]
|
Ситуация такая:
Софт написаный для P4/2.4 GHz & Windows XP делает следующее: скачивает с винта по 320 байт и отправляет их в DSP по USB. Причем параметры потока такие 44100(частота дискретизации) х 2(16-битное слово) х 2(стерео) + служебная информация. Итого: под 200 000 байт в секунду. Работает без вопросов.
Переношу на ноутбук 1999-го года выпуска, но с ОС Window2000. Начинается фигня. Причем сэмпл поставляемый с библиотекой работает безотказно. А у мненя на осциллографе видны очень приличные выпадения данных, хотя загруска процессора по таскменеджеру не превышает 20%.
У меня очень мало времени на осмысление ситуации. Поэтому прошу выдать хоть какие-нибудь идеи. Мои идеи сводятся к следующему:
- надо ввести много почную обработку. Один поток выделить под скачивание с винта, второй на загрузку по USB.
- увеличить буфер с 320 байт до 1000(предельное в моем случае значение)
- Заменить на дохлом ноутбуке ОС с Windows2000 на Windows XP...
И, если честно, ни один из пунктов мне не нравится.
E-mail: info@telesys.ru