Як включити режим реального часу на linux?


0

У мене є зразок, зовсім непридатне додаток, яке генерує сигнал (короткий сплеск деякої частоти, за яким доводиться більш тривалий період мовчання, на хвості), потім доводиться записувати його на звукову карту. Звукова карта просто зациклена назад у самому мініатюрному кабелі. Тому моя програма записує лише переданий сигнал, щоб виявити затримку наступного шляху:

app- & gt; драйвер- & gt; dac- & gt; lineout- & gt; linein- & gt; adc- & gt; додаток & gt;

Перш за все, для мого завдання я вимагаю, щоб звести до мінімуму затримки, вийти за межі суб-мілісекунд діапазоні. 0,01-0,1 мс задовольнить, оскільки це застосування сонара на платформі ПК.

По-друге, я хотів би мати можливість переходити від заповнення всього буфера до роботи з окремим зразком. Або максимально мінімізувати розмір буфера, щоб зробити його якомога коротшим. Я розрахував потреби 16 зразків або коротше при частоті дискретизації 192khz. Прекрасно для роботи з окремими зразками в реальному часі, я чув, що це можливо.

Отже, як я можу "увімкнути реальний час"? і який реальний час мені потрібен - жорсткий або м'який?


Зверніть увагу на те, що Linux дійсно не допускає жорсткого реального часу, навіть версії "rt". Вам потрібна справжня ОС для реального часу.
dirkt

Відповіді:


3

Перевірте ваш менеджер пакетів для "rt" версії вашого linux-image (ядра). Іншим варіантом буде перекомпілювати ядро ​​з патчем "rt".

Для дуже хорошого пояснення про ядро ​​реального часу див. Це посилання .


1

Як я можу "увімкнути в реальному часі"?

Csound пропонує відтворення аудіо в режимі реального часу за допомогою командного рядка.
http://csound.github.io/download.html
http://www.csounds.com/manual/html/UsingRealTime.html

Він вимагає завантаження та встановлення Csound та використання його замість звукового пристрою за замовчуванням.

і який реальний час мені потрібен - жорсткий або м'який?

Csound - це «м'яке» рішення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.