Я снимаю кадры с камеры со скоростью 1 кадр в секунду в while(1)
петля.
Я хочу генерировать звуковой сигнал длительностью 100 мс в моей программе на С каждый раз, когда в while(1)
петля.
Я попытался воспроизвести однотонный WAV-файл, используя aplay
Команда оболочки, но это замедляет программу.
Есть ли альтернатива, которая занимает меньше времени?
Есть ли способ воспроизвести системные звуки (например, звук, воспроизводимый при нажатии клавиши со стрелкой вправо в терминале) с помощью программы на C / C ++?
Отредактировано:
Я могу генерировать звуковой сигнал через внутренние динамики компьютера, используя два метода:
Метод 1: Использование звуковой команды, включив pcspeaker:
sudo modprobe pcspkr
sudo beep
Способ 2: с помощью команды: xkbbell -force
Но я не нашел никакого решения, кроме aplay
а также paplay
команды. Когда я пытаюсь воспроизвести звуковой файл с помощью этих команд, возникает некоторая задержка после воспроизведения звукового файла и возвращения управления пользователю в оболочке.
Например, вы можете распечатать символ ASCII, чтобы получить звуковой сигнал.
printf("\a");
Других решений пока нет …