Opusmodus의 기본.

5312 단어 Opusmoduscommon-lisp

소개



Opusmodus은 Common Lisp 기반 환경에서 쉽게 MIDI 및 Music XML을 생성할 수 있는 통합 개발 환경입니다.
앞에 된장입니다만, Opusmodus를 만들어 이런 노래 라든지를 만들거나 했습니다.
공식 사이트에도 다양한 샘플이 있습니다.
mac 전용으로 유료입니다만, 여러가지 실험적인 알고리즘 작곡을 하고 싶을 때는 편리합니다.

몹시 편리합니다만, 기본적으로 일본인의 유저는 지금은 나 밖에 없기 때문에, 모처럼 흥미가 있는데 영어의 문서에 저해되어 핸즈온 할 수 없는 사람을 구제하기 위해서, 간단한 일만 정리합니다.

기본 키



⌘+e로 커서 이하를 평가하여 콘솔에 출력합니다. ⌘+E로 전체 파일을 평가합니다.
OMN이라는 단위로 음가, 음고, 역학, 주법을 지정합니다. (이하, 공식 사이트 보다 캡쳐)


역학과 주법은 생략할 수도 있습니다.

예를 들어 다음과 같이 만든 OMN 위에 커서가 있었을 때,


⌘+1로 MIDI 재생,
⌘+3에서 다음과 같이 간이 악보 표시,

⌘+2로 간이 악보를 표시하여 MIDI를 재생합니다.

점수 정보



⌘+2로 간이 악보를 표시할 수 있습니다만, 이것은 단일의 OMN을 표시할 수 있을 뿐이므로, 디버그 방향의 기능입니다.
여러 악기와 긴 섹션을 ​​작성할 때는 score라는 단위로 한 번 컴파일합니다.
여기서 말하는 score는 총보와 같습니다.
Opusmodus에는 def-score라는 매크로가 있으며 다음과 같이 호출하여 score를 정의 할 수 있습니다.
(def-score qiita-tutorial
 (:time-signature '(4 4)
  :key-signature '(c major)
  :tempo 120)
 (piano :omn motif)
)

이 매크로를 호출하면 *last-score* 라는 전역 변수로 평가된 점수의 데이터가 들어가므로,
(display-midi *last-score*)
(display-musicxml *last-score*)

이렇게 하면 점수를 재생하고 표시할 수 있습니다.

요약



Opusmodus를 시작하여 작업 공간을 하나 만들고 그 안에 파일을 하나 만들어 다음과 같이 쓰고 ⌘ + E하면 우선 hello world 완료입니다.
(setf motif '(q c4 d4 e4))

(def-score qiita-tutorial
 (:time-signature '(4 4)
  :key-signature '(c major)
  :tempo 120)
 (piano :omn motif)
)

(display-midi *last-score*)
(display-musicxml *last-score*)


우선 이것뿐이라면 알고리즘도 어쩔 수 없기 때문에, 다음글 그리고 강력한 함수를 소개합니다.

그리고 ,.

좋은 웹페이지 즐겨찾기