kennethreitz/pytheory
코드로 코드와 스케일을 분석하고, 연주 가능한 MIDI와 사운드를 만들 수 있는 음악 이론·작곡·오디오 스케치용 Python 라이브러리입니다.
- 스타
- 1,659
- 포크
- 84
- 열린 이슈
- 2
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
PyTheory는 코드로 음악 이론과 작곡을 다루는 Python 라이브러리입니다. 조성, 코드, 스케일, 음정, 코드 진행을 지원하며, 코드 기호를 식별하고 주어진 음에 맞는 스케일을 제안하거나 조성 간 피벗 코드를 찾을 수 있습니다. 출력 형식으로는 ASCII 기타 타브 악보, 운지표, 내슈빌 숫자 표기법을 제공합니다.
작곡할 때는 파트, 드럼 패턴, 아르페지오, 반복 구간이 있는 섹션으로 악보를 구성한 다음 재생하거나 DAW에서 사용할 MIDI로 내보낼 수 있습니다. 사운드 엔진에는 신스 파형 56종, 드럼 패턴 100종, 리버브·딜레이·코러스·사이드체인 컴프레션 등의 이펙트, LFO 모듈레이션을 포함해 시간에 따른 파라미터 자동화 기능이 있습니다.
이 프로젝트에는 REPL이 포함된 CLI, 데모 트랙, 스트로브 튜너, 브라우저 기반 스튜디오도 제공되며, 실시간 MIDI 입력과 Ableton Link 동기화 기능은 선택 항목으로 설치할 수 있습니다.
핵심 기능
- 01코드, 조성, 스케일, 음정을 분석하고 코드 식별 및 코드 진행을 지원합니다.
- 02기타와 그 밖의 현악기를 위한 코드 운지표, 기타 타브 악보, 스케일 다이어그램을 생성합니다.
- 03드럼 패턴, 아르페지오, 섹션, 반복 구간으로 여러 파트의 편곡을 구성합니다.
- 04생성한 음악을 재생하고 표준 MIDI 파일로 내보냅니다.
- 05LFO 모듈레이션을 포함해 신스 파형 56종, 이펙트, 파라미터 자동화를 제공합니다.
- 06REPL, 튜너, 브라우저 스튜디오가 포함된 CLI를 제공합니다.
활용 사례
- 음악 이론을 익히면서 코드 진행과 스케일을 탐구하기.
- 코드로 곡 아이디어를 스케치한 뒤 MIDI로 내보내 DAW에서 추가 작업하기.
- 스크립트로 기타 타브 악보나 코드 차트 생성하기.
- AI 어시스턴트를 통해 자연어로 음악적 아이디어를 프로토타이핑하기.
빠른 시작
- 1
PyPI에서 PyTheory 설치하기
pip install pytheory - 2
생성된 데모 트랙 듣기
pytheory demo
토픽
자주 묻는 질문
- pytheory은(는) 무엇인가요?
- 코드로 코드와 스케일을 분석하고, 연주 가능한 MIDI와 사운드를 만들 수 있는 음악 이론·작곡·오디오 스케치용 Python 라이브러리입니다. PyTheory는 코드로 음악 이론과 작곡을 다루는 Python 라이브러리입니다. 조성, 코드, 스케일, 음정, 코드 진행을 지원하며, 코드 기호를 식별하고 주어진 음에 맞는 스케일을 제안하거나 조성 간 피벗 코드를 찾을 수 있습니다. 출력 형식으로는 ASCII 기타 타브 악보, 운지표, 내슈빌 숫자 표기법을 제공합니다.
- pytheory은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pytheory은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pytheory은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pytheory의 마지막 커밋은 2026년 10월 30일입니다.
- pytheory은(는) 어디에 사용할 수 있나요?
- 음악 이론을 익히면서 코드 진행과 스케일을 탐구하기. 코드로 곡 아이디어를 스케치한 뒤 MIDI로 내보내 DAW에서 추가 작업하기. 스크립트로 기타 타브 악보나 코드 차트 생성하기. AI 어시스턴트를 통해 자연어로 음악적 아이디어를 프로토타이핑하기.
- pytheory는 어떻게 설치하나요?
- PyPI에서 PyTheory 설치하기: pip install pytheory 생성된 데모 트랙 듣기: pytheory demo
- pytheory은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kennethreitz/pytheory
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Songsterr처럼 오디오와 동기화해 기타와 베이스 악보를 보고 재생할 수 있는 셀프 호스팅 웹 앱입니다.
브라우저에서 인터랙티브 음악과 신시사이저를 만들고, DAW 스타일의 Transport 스케줄링을 지원하는 Web Audio 프레임워크입니다.
Linux, Windows, macOS에서 라이브 믹스를 할 수 있는 무료 오픈소스 DJ 소프트웨어입니다.
UTAU 사용자를 위한 무료 오픈 소스 노래 합성 편집기로, Windows, macOS, Linux에서 UTAU 음성뱅크, 음소 변환기, 플러그인을 지원합니다.