У мене є зразок, зовсім непридатне додаток, яке генерує сигнал (короткий сплеск деякої частоти, за яким доводиться більш тривалий період мовчання, на хвості), потім доводиться записувати його на звукову карту. Звукова карта просто зациклена назад у самому мініатюрному кабелі. Тому моя програма записує лише переданий сигнал, щоб виявити затримку наступного шляху:
app- & gt; драйвер- & gt; dac- & gt; lineout- & gt; linein- & gt; adc- & gt; додаток & gt;
Перш за все, для мого завдання я вимагаю, щоб звести до мінімуму затримки, вийти за межі суб-мілісекунд діапазоні. 0,01-0,1 мс задовольнить, оскільки це застосування сонара на платформі ПК.
По-друге, я хотів би мати можливість переходити від заповнення всього буфера до роботи з окремим зразком. Або максимально мінімізувати розмір буфера, щоб зробити його якомога коротшим. Я розрахував потреби 16 зразків або коротше при частоті дискретизації 192khz. Прекрасно для роботи з окремими зразками в реальному часі, я чув, що це можливо.
Отже, як я можу "увімкнути реальний час"? і який реальний час мені потрібен - жорсткий або м'який?