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*)
우선 이것뿐이라면 알고리즘도 어쩔 수 없기 때문에, 다음글 그리고 강력한 함수를 소개합니다.
그리고 ,.
Reference
이 문제에 관하여(Opusmodus의 기본.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Yuichi_Yogo/items/44182458cb42029c4e9e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
⌘+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*)
우선 이것뿐이라면 알고리즘도 어쩔 수 없기 때문에, 다음글 그리고 강력한 함수를 소개합니다.
그리고 ,.
Reference
이 문제에 관하여(Opusmodus의 기본.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Yuichi_Yogo/items/44182458cb42029c4e9e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
(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*)
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*)
우선 이것뿐이라면 알고리즘도 어쩔 수 없기 때문에, 다음글 그리고 강력한 함수를 소개합니다.
그리고 ,.
Reference
이 문제에 관하여(Opusmodus의 기본.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Yuichi_Yogo/items/44182458cb42029c4e9e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)