pyo는 디지털 신호 처리 스크립트 생성을 돕기 위해 C로 작성된 Python 모듈입니다.
pyo는 다양한 오디오 신호 처리 유형에 대한 클래스가 포함된 Python 모듈입니다. pyo를 사용하면 사용자는 Python 스크립트나 프로젝트에 신호 처리 체인을 직접 포함하고 인터프리터를 통해 실시간으로 조작할 수 있습니다. pyo 모듈의 도구는 오디오 신호에 대한 수학적 연산, 기본 신호 처리(필터, 지연, 합성 생성기 등)와 같은 기본 기능을 제공할 뿐만 아니라 사운드 세분화 및 기타 창의적인 오디오 조작을 생성하는 복잡한 알고리즘도 제공합니다. pyo는 소프트웨어 간의 통신을 용이하게 하는 OSC 프로토콜(Open Sound Control)과 사운드 이벤트를 생성하고 프로세스 매개변수를 제어하는 MIDI 프로토콜을 지원합니다. pyo를 사용하면 성숙하고 널리 사용되는 일반 프로그래밍 언어의 모든 이점을 갖춘 정교한 신호 처리 체인을 만들 수 있습니다.
Pypi에서 사용 가능:
자세한 내용과 문서를 보려면 PYO 문서를 방문하세요.
pip를 사용하여 모든 플랫폼에 사전 빌드된 패키지를 설치하는 방법: INSTALL 지침.
macOS 및 Linux의 소스에서 pyo를 실행하는 방법: COMPILE 지침.
pyo는 Lomus 2012 자유 소프트웨어 대회에서 2등상을 받았습니다.
표의 발전을 돕고 싶나요? 표 기능 마켓에 가서 홍보하고 싶은 기능에 기부하세요. 메일링 리스트( [email protected] )에 새로운 기능을 제출할 수도 있습니다.
실시간으로 렌더링된 스크립트를 듣고 싶다면 라디오표에 연결하세요!
라디오에서 대본을 틀고 싶나요? radiopyo_template.py 템플릿을 다운로드하고 규칙을 따르고 메일링 리스트에 게시하세요!
Cecilia 5: 오디오 신호 처리 환경.
PsychoPy: 광범위한 신경과학, 심리학 및 정신물리학 실험을 위한 자극을 제시하고 데이터를 수집할 수 있는 오픈 소스 애플리케이션입니다.
Soundgrain: 사용자가 궤적을 그리고 편집하여 세분화된 사운드 합성을 제어할 수 있는 그래픽 인터페이스입니다.
Zyne : 모듈식 소프트 신디사이저.
Pyo Synth: Pyo Synth는 미디 키보드로 pyo 스크립트를 제어할 수 있게 하여 더 쉽게 pyo 스크립트를 조작할 수 있게 해주는 오픈 소스 애플리케이션입니다.
pyo는 Python에 완전히 통합되어 있으며 사용이 매우 간단합니다.
소리 재생:
>>> from pyo import *
>>> s = Server().boot()
>>> s.start()
>>> sf = SfPlayer("path/to/your/sound.aif", speed=1, loop=True).out()
오디오 버퍼를 세분화합니다.
>>> s = Server().boot()
>>> s.start()
>>> snd = SndTable("path/to/your/sound.aif")
>>> env = HannTable()
>>> pos = Phasor(freq=snd.getRate()*.25, mul=snd.getSize())
>>> dur = Noise(mul=.001, add=.1)
>>> g = Granulator(snd, env, [1, 1.001], pos, dur, 24, mul=.1).out()
멜로디 생성:
>>> s = Server().boot()
>>> s.start()
>>> wav = SquareTable()
>>> env = CosTable([(0,0), (100,1), (500,.3), (8191,0)])
>>> met = Metro(.125, 12).play()
>>> amp = TrigEnv(met, table=env, mul=.1)
>>> pit = TrigXnoiseMidi(met, dist='loopseg', x1=20, scale=1, mrange=(48,84))
>>> out = Osc(table=wav, freq=pit, mul=amp).out()
이 프로젝트는 Olivier Bélanger가 여가 시간에 사운드 탐색 및 음악 작곡을 위한 완전히 통합된 Python dsp 모듈을 제공하기 위해 개발했습니다. 이 프로젝트가 귀하에게 유용하다고 생각하고 이를 지원하고 향후 개발을 원하신다면 기부를 고려해 보시기 바랍니다. 소액의 기부만 부탁드리지만, 물론 어떤 금액이든 감사드립니다.