Sox трубопровод с питоном

Я пытаюсь подключить микрофон к динамике с помощью curio и sox:

#! /bin/bash
sox -q -d -t s16 - rate 16k channels 1 2>/dev/null | python3 test_curio.py |play -    

И это файл Python:

from sys import stdin, stdout
import curio
import sys

chunk_size=512
curio_stdin = curio.io.FileStream(stdin.buffer)
curio_stdout = curio.io.FileStream(stdout.buffer)

async def listen_up():
    while True:
        data = await curio_stdin.read(chunk_size)
        await curio_stdout.write(data)
        if not data:
            break

if __name__ == "__main__":
    curio.run(listen_up)

Но терминал дает мне сломанную трубу ([Errno 32]), и я не знаю почему

Для меня важно использовать python, потому что я собираюсь работать со звуком в python, но для начала я хотел протестировать этот файл python.

0 ответов

Другие вопросы по тегам