코드로 코드와 스케일을 분석하고, 연주 가능한 MIDI와 사운드를 만들 수 있는 음악 이론·작곡·오디오 스케치용 Python 라이브러리입니다.
Rainbow-Dreamer/musicpy
간결하고 음악 이론을 반영한 문법과 MIDI 출력을 통해 음악을 작성·분석·내보낼 수 있는 Python 기반 음악 프로그래밍 언어입니다.
- 스타
- 1,501
- 포크
- 138
- 열린 이슈
- 0
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
Musicpy는 Python에 내장된 음악 프로그래밍 언어입니다. 짧고 읽기 쉬운 표현식으로 음표, 코드, 멜로디, 리듬, 음량을 기술하고 음악 이론 규칙과 알고리즘을 바탕으로 음악을 생성할 수 있습니다. 핵심 데이터 타입인 note, chord, scale은 산술 연산을 지원하므로 음악 이론 연산을 수학적인 방식으로 표현할 수 있습니다.
작곡한 음악을 MIDI 파일로 내보내고 기존 MIDI 파일을 데이터 구조로 불러와 음악 이론에 기반해 분석할 수 있습니다. 선택적 의존성인 partitura를 설치하면 MusicXML 읽기와 쓰기도 지원하며, 저수준 오디오 작업을 위한 raw 모듈(musicpy.daw)도 포함되어 있습니다. pygame을 사용하는 play 함수로 재생할 수 있습니다.
Windows, macOS, Linux에서 Python 3.7 이상을 사용해 pip로 설치할 수 있습니다. 전체 문서와 튜토리얼은 Read the Docs와 프로젝트 위키에서 제공합니다.
핵심 기능
- 01간결하고 사람이 읽기 쉬운 문법으로 음표, 코드, 멜로디를 작성합니다.
- 02음악 이론 규칙과 알고리즘을 바탕으로 음악을 생성합니다.
- 03작곡한 음악을 MIDI로 내보내고 분석을 위해 MIDI 파일을 불러옵니다.
- 04선택적 의존성을 통해 MusicXML 읽기와 쓰기를 지원합니다.
- 05note, chord, scale 타입에서 산술 연산을 지원합니다.
- 06내장된 play 함수로 음악을 재생합니다.
활용 사례
- 코드로 짧은 곡이나 코드 진행을 작곡합니다.
- 기존 MIDI 파일의 화성과 구조를 분석합니다.
- 프로그래밍으로 음악 이론을 가르치거나 실험합니다.
- 규칙 집합을 바탕으로 알고리즘 음악이나 실험적인 음악을 생성합니다.
빠른 시작
- 1
Python 3.7 이상이 설치되어 있는지 확인합니다
- 2
pip으로 musicpy를 설치합니다
pip install musicpy - 3
파일 시작 부분에서 musicpy를 가져옵니다
from musicpy import *
사용 전 알아둘 점
- LGPL-2.1 라이선스에 따라 수정한 라이브러리 코드도 동일한 조건으로 공개해야 합니다.
- Linux에서 play 함수를 사용하려면 이전 버전의 pygame과 freepats 패키지가 필요합니다.
- musicxml 및 daw 모듈과 같은 일부 기능에는 추가 종속성이 필요합니다.
토픽
자주 묻는 질문
- musicpy은(는) 무엇인가요?
- 간결하고 음악 이론을 반영한 문법과 MIDI 출력을 통해 음악을 작성·분석·내보낼 수 있는 Python 기반 음악 프로그래밍 언어입니다. Musicpy는 Python에 내장된 음악 프로그래밍 언어입니다. 짧고 읽기 쉬운 표현식으로 음표, 코드, 멜로디, 리듬, 음량을 기술하고 음악 이론 규칙과 알고리즘을 바탕으로 음악을 생성할 수 있습니다. 핵심 데이터 타입인 note, chord, scale은 산술 연산을 지원하므로 음악 이론 연산을 수학적인 방식으로 표현할 수 있습니다.
- musicpy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- musicpy은(는) LGPL-2.1 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- musicpy은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. musicpy의 마지막 커밋은 2026년 9월 19일입니다.
- musicpy은(는) 어디에 사용할 수 있나요?
- 코드로 짧은 곡이나 코드 진행을 작곡합니다. 기존 MIDI 파일의 화성과 구조를 분석합니다. 프로그래밍으로 음악 이론을 가르치거나 실험합니다. 규칙 집합을 바탕으로 알고리즘 음악이나 실험적인 음악을 생성합니다.
- musicpy는 어떻게 설치하나요?
- Python 3.7 이상이 설치되어 있는지 확인합니다 pip으로 musicpy를 설치합니다: pip install musicpy 파일 시작 부분에서 musicpy를 가져옵니다: from musicpy import *
- musicpy은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Rainbow-Dreamer/musicpy
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Linux, Windows, macOS에서 라이브 믹스를 할 수 있는 무료 오픈소스 DJ 소프트웨어입니다.
UTAU 사용자를 위한 무료 오픈 소스 노래 합성 편집기로, Windows, macOS, Linux에서 UTAU 음성뱅크, 음소 변환기, 플러그인을 지원합니다.
Songsterr처럼 오디오와 동기화해 기타와 베이스 악보를 보고 재생할 수 있는 셀프 호스팅 웹 앱입니다.
텍스트를 음성으로 변환하고 목소리를 복제하며 가사와 MIDI 악보로 곡을 만드는 macOS·Windows용 로컬 오프라인 데스크톱 스튜디오
패턴 하나를 트래커, 피아노 롤, 스텝 그리드에서 편집할 수 있는 실험적인 패턴 기반 DAW로, CLAP 및 VST3 플러그인을 지원합니다.