Repolode
kennethreitz

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. 1

    PyPI에서 PyTheory 설치하기

    pip install pytheory
  2. 2

    생성된 데모 트랙 듣기

    pytheory demo

토픽

#music-theory#music#midi#audio-synthesis#composition#guitar#sympy#scales#hacktoberfest#python

자주 묻는 질문

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 통계는 매일 갱신됩니다.

관련 프로젝트

간결하고 음악 이론을 반영한 문법과 MIDI 출력을 통해 음악을 작성·분석·내보낼 수 있는 Python 기반 음악 프로그래밍 언어입니다.

기타#music#music-theory#midi
1.5천+2 이번 주138PythonLGPL-2.1업데이트 2개월 전

UTAU 사용자를 위한 무료 오픈 소스 노래 합성 편집기로, Windows, macOS, Linux에서 UTAU 음성뱅크, 음소 변환기, 플러그인을 지원합니다.

생산성·앱#singing-synthesis#utau#music
4.5천+37 이번 주590C#MIT활발히 관리됨업데이트 18시간 전

컬렉션을 카탈로그화하고 MusicBrainz로 메타데이터를 자동으로 수정하는 명령줄 음악 라이브러리 관리자입니다.

생산성·앱#music#music-library#musicbrainz
1.6만+24 이번 주2.2천PythonMIT활발히 관리됨업데이트 17시간 전