Не получается выхватить кусок записи с микрофона.
Идея такова: жму кнопку пишется wav файл, отпускаю запись прекращается
Сделал так:
arecord -q -f cd -r 16000 -N --channels=1 | ./kt -k 38 > file.wav
а ./kt - приложение перенаправляющее поток stdin в stdout
когда нажата кнопка 0x38 (левый Alt).
Каждый раз когда жму кнопку kt записывает весь входящий поток,
пока не будет отпущена кнопка, далее формирует wav
заголовок и выбрасывает все что получилось в stdout.
Получившийся файл нормально воспроизводится, но с ним что-то
не так, т.к. не конвертируется он ни sox'ом ни flac'ом
Первый ругается на неожиданный конец файла, а второй
на «got partial sample»
Вот собственно сам файл, который получился: файл
Может кто-то делал уже и у него были похожие проблемы?
Может что-то не так с выравниваем битов, когда я читаю поток?
Может есть более удобный способ записать звук по нажатию клавиши?
Спасибо.