Repolode
Rainbow-Dreamer

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

    Python 3.7 이상이 설치되어 있는지 확인합니다

  2. 2

    pip으로 musicpy를 설치합니다

    pip install musicpy
  3. 3

    파일 시작 부분에서 musicpy를 가져옵니다

    from musicpy import *

사용 전 알아둘 점

  • LGPL-2.1 라이선스에 따라 수정한 라이브러리 코드도 동일한 조건으로 공개해야 합니다.
  • Linux에서 play 함수를 사용하려면 이전 버전의 pygame과 freepats 패키지가 필요합니다.
  • musicxml 및 daw 모듈과 같은 일부 기능에는 추가 종속성이 필요합니다.

토픽

#music#music-theory#midi#python#music-programming#audio#musicpy

자주 묻는 질문

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

관련 프로젝트

코드로 코드와 스케일을 분석하고, 연주 가능한 MIDI와 사운드를 만들 수 있는 음악 이론·작곡·오디오 스케치용 Python 라이브러리입니다.

학습 자료#music-theory#music#midi
1.7천84PythonMIT업데이트 7일 전

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

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