Я не уверен на 100%, но я полагаю, что ваше ядро необходимо перестроить, чтобы планировщик уменьшил время задержки при переключении задач в многозадачном режиме, в ядрах серии 2.6.x есть возможность сделать Ядро более гладкое, сделав его упреждаемым.
- Перейти к типу и характеристикам процессора
- Модель вытеснения
- Выберите ядро Preemptible (рабочий стол с низкой задержкой)
Это должно упростить синхронизацию и сделать звуки более плавными в результате уменьшения дрожания.
Попробуйте и перекомпилируйте ядро снова. Конечно, существует множество патчей для ядра, которые сокращают временные интервалы для каждого переключателя задач, чтобы сделать его еще более плавным, пробег может варьироваться в зависимости от:
- Скорость процессора - какой процессор используется?
- Память - сколько оперативки?
- Дисковый ввод / вывод - чем быстрее, тем лучше
Использование этих трех факторов вместе повлияет на планировщик и функции многозадачности. Чем меньше латентность, тем она более мелкозернистая.
Кстати, есть специальный дистрибутив linux, предназначенный для захвата звука в реальном времени, я не могу вспомнить его название, ядро в этом дистрибутиве было сильно исправлено, чтобы сделать звук очень плавным.