Как обработать предыдущий, мгновенный и следующий буфер с pyaudio, чтобы сделать перекрытие? - PullRequest
0 голосов
/ 22 марта 2019

Я хотел бы реализовать перекрытие в моем аудиопотоке.Я использую модуль pyaudio и Python 3. У меня есть функция фильтра (это фильтр банка третьей октавной полосы, реализованный с использованием фильтров, разработанных scipy.signal.filtfilt и Tchebychev type 2).Моя функция фильтра работает хорошо, но у меня есть некоторый сбой между каждым буфером при потоковой передаче моего wavfile: несколько «шумов клипа» между каждым буфером.Я думаю, что это побочные эффекты, которые возникают из-за функции фильтра.Поэтому я хочу отменить это с обработкой окна.Проблема заключается в эффекте окна, я слушаю увеличение и уменьшение усиления сигнала в соответствии с окном.Наконец, я думаю сделать перекрытие, так что мне нужно знать предыдущий буфер, мгновенный буфер и следующий буфер, а затем я мог бы распределить по окнам каждый буфер и суммировать их, чтобы перестроить мгновенный буфер и выполнить его потоковую передачу.

Мой вопрос: как мне получить доступ к предыдущему и следующему буферу в режиме обратного вызова pyaudio?

...