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.