Генерация системных звуков в Linux через программу c / c ++

Я снимаю кадры с камеры со скоростью 1 кадр в секунду в while(1) петля.

Я хочу генерировать звуковой сигнал длительностью 100 мс в моей программе на С каждый раз, когда в while(1) петля.

Я попытался воспроизвести однотонный WAV-файл, используя aplay Команда оболочки, но это замедляет программу.

Есть ли альтернатива, которая занимает меньше времени?

Есть ли способ воспроизвести системные звуки (например, звук, воспроизводимый при нажатии клавиши со стрелкой вправо в терминале) с помощью программы на C / C ++?

Отредактировано:
Я могу генерировать звуковой сигнал через внутренние динамики компьютера, используя два метода:

Метод 1: Использование звуковой команды, включив pcspeaker:

sudo modprobe pcspkr

sudo beep

Способ 2: с помощью команды: xkbbell -force

Но я не нашел никакого решения, кроме aplay а также paplay команды. Когда я пытаюсь воспроизвести звуковой файл с помощью этих команд, возникает некоторая задержка после воспроизведения звукового файла и возвращения управления пользователю в оболочке.

0

Решение

Например, вы можете распечатать символ ASCII, чтобы получить звуковой сигнал.

printf("\a");
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]