실시간으로 마이크의 오디오를 Python으로 입력

실시간으로 마이크의 오디오를 Python으로 입력

알겠습니다. 지금 읽고 있는 내용은 다음과 같습니다.이것라즈베리 파이 튜토리얼을 사용하면 라즈베리 파이에서 오디오 파일을 재생하고 이를 FM 신호로 전송할 수 있다는 점이 궁금했습니다. .wav 파일을 문제 없이 스트리밍할 수 있지만 마이크에서 라이브 오디오를 스트리밍하도록 하는 명령이 있습니다.

어떻게 작동하는지 궁금합니다. 이것은 명령입니다:

arecord -d0 -c2 -f S16_LE -r 22050 -twav -D copy | sudo ./pifm -

글쎄요, 어떻게 작동하는지 궁금합니다. 검색해보니 arecord가 마이크에서 나오는 소리를 녹음하는 프로그램이라는 걸 알게 됐어요. 파일 이름을 쓸 수 있는 옵션이 있으며 녹음된 파일을 저장합니다. 하지만 이 예에서는 뭔가 일어나고 있습니다. 오디오가 실시간으로 Python으로 직접 들어가는 것처럼 보입니다. 내 말은, 이것이 어떻게 가능합니까? 프로그램 arecord가 Python에 사운드 데이터를 제공합니까?

이 명령에서는 이 구문만 보았습니다. 예를 들면 다음과 같습니다.

cat file.txt | grep 'test'

"file.txt" 파일을 읽되 "test"라고 쓰여진 줄만 출력하는 방법은 다음과 같습니다. 그렇다면 일반적으로 |Linux에서 이 기호는 무엇을 의미합니까? 그가 절차를 수행하면 | sudo ./pifm어떻게 되나요 ?

저는 Linux에서 이러한 가능성을 정말 좋아합니다. 이전에는 본 적이 없는 기능입니다. 내 가정이 맞나요? 또한 Python은 이 데이터를 어떻게 수신합니까? 이런 도서관이 있나요?

답변1

파이프 기호는 |왼쪽 프로세스의 출력을 오른쪽 프로세스의 입력에 연결합니다. 상대적으로 간단하고 전문화된 도구를 사용하여 복잡한 작업을 구축할 수 있기 때문에 Unix/Linux 생태계의 기본 부분입니다.

참조 지점을 제공한다면 이는 Powershell이든 DOS이든 Windows 시스템에서도 유사합니다.

관련 정보