Max에서 MIDI 키보드를 사용하여 드레미파

이전 기사



Max에서 어떤 소리를 낼지 마우스 클릭으로 전환

버전



버전 8.1.5(9359645)(64-bit windows)

더 직관적으로 소리를 내고 싶습니다.



프로그래밍 조금 일을 시코시코하고 있어도 연주하고 있는 느낌이 별로 하지 않는다…(´・ω・`)
그래서 MIDI 키의 드의 건반을 누르면 드의 소리가 울리고, 레의 건반을 누르면 레의 소리가 울린다는 것을 만들자!

키보드 부품



아, 뭔가 그것 같은 발견! kslider

우선 설치해, MIDI 열쇠의 신호를 제대로 받고 있는지 모니터링 해 보자 자메이카.

.........어라? MIDI키 눌러도 무반응이지만……(´・ω・`)

notein, mtof 및 건반 수 설정



우선, MIDI 신호를 받는 오브젝트가 필요하다고 판명!
그것이 notein이라는 객체. 첫 번째 반환 값이 Pitch = 소리의 높이입니다.

더 복잡한 설정이 필요한가? 라고 생각했지만, 의외로 간단하게 실현할 수 있을 것 같다 자메이카 ^^
notein을 연결하고 MIDI 키를 누르면 반응했다! ! ! 하지만 나오는 값에 위화감… 60은 무엇입니까?

예, kslider의 첫 번째 반환은 주파수가 아니며 키보드 번호였습니다.
즉, 키보드의 번호를 주파수로 변환하는 녀석이 필요하다는 것!
그것을 해주는 것이 mtof라는 객체.

표시된 건반 수와 MIDI 건반의 건반 수가 일치하지 않았기 때문에 설정했습니다.

여기!


결국 이런 느낌



kslider는 없어도 움직였습니다. (이 샘플의 경우 notein의 첫 번째 반환 값을 mtof의 첫 번째 인수에 연결해도 동일합니다.)

  • 건반을 놓아도 소리가 나오지 않습니다 (MIDI 키는 어디까지나 소리의 높이를 바꿀 수밖에 없습니다)
  • 건반을 놓았을 때의 신호도 주워 소리가 나 버린다

  • 뭐니뭐니해도 안되는 아이인 부분은 있지만, 일단 하고 싶은 것의 첫 단계는 달성! 그렇게 한다!

    다음글



    Max에서 MIDI 키를 놓았을 때의 신호(노트 오프 신호)를 컷

    좋은 웹페이지 즐겨찾기