kehboard / pySoundRecorder

Record .wav file from default microphone

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Разработать Python приложение для записи и одновременного воспроизведения звука в Linux.

Приложение должно забирать звук из микрофона, увеличивать силу звука (громкость) захваченного аудиопотока в 2 раза, записывать его в файл и одновременно (в процессе записи) воспроизводить в наушниках (колонки могут фонить).

Должны быть реализованы элементы управления (можно реализовать в текстовом виде через input()): начало записи, остановка записи. Должно быть отображено текущее состояние: запись идёт или остановлена.

Минимальное время записи: 5 секунд. Если остановить запись слишком рано - приложение должно выключить запись только через 5 секунд после начала. Максимальнрое время записи: 60 секунд. Если запись не была вручную остановлена за это время, то должна автоматически остановиться. По окончанию записи: отобразить длительность.

В качестве входных параметров при запуске приложение должно принять путь к файлу, в который будет сохранена запись (пример запуска: python3 recorder.py -p '/home/user/record.wav').

Приложение должно запускаться в терминале без запущенного графического окружения в системе. При реализации желательно использовать многопоточность/асинхронность.

About

Record .wav file from default microphone


Languages

Language:Python 100.0%