Arduino AppleMIDI Library
v3.2.0
IP/UDP 기능(이더넷 실드, ESP8266, ESP32 등)이 있는 Arduino를 활성화하여 AppleMIDI 세션에 참여할 수 있습니다.
중요: MIDI 메시지 삭제를 방지하려면 표준 이더넷 라이브러리 버퍼 크기를 확대하는 방법에 대한 아래 참고 사항을 읽으십시오!
Arduino IDE 라이브러리 관리자에서 AppleMIDI를 검색하세요.
FortySevenEffects MIDI 라이브러리도 설치됩니다.
# include < Ethernet.h >
# include < AppleMIDI.h >
byte mac[] = { 0xDE , 0xAD , 0xBE , 0xEF , 0xFE , 0xED };
APPLEMIDI_CREATE_DEFAULTSESSION_INSTANCE ();
void setup ()
{
Ethernet. begin (mac);
MIDI. begin (); // listens on channel 1
}
void loop ()
{
// Listen to incoming notes
MIDI. read ();
....
if (something) {
// Send MIDI note 40 on, velocity 55 on channel 1
MIDI. sendNoteOn ( 40 , 55 , 1 );
}
}
예제 폴더와 위키에서 더 많은 사용법
Mac에서는 세션 이름이 매우 길어질 수 있으며(예: 'Macbook Pro of Johann Gambolputty .. von Hautkopft of Ulm') MaxSessionNameLen
으로 잘립니다.
라이브러리의 메모리 공간을 크게 줄일 수 있습니다. 위키를 읽어보세요.
버퍼 오버런을 방지하려면 이더넷 라이브러리를 수정하거나 이더넷3 라이브러리를 사용하는 것이 좋습니다. 자세히 알아보기
대기 시간을 줄이려면 유선 이더넷을 사용하고, Wi-Fi는 대기 시간을 늘리며 대기 시간은 다양합니다. 위키 더보기
개선 사항이나 버그 수정 사항을 포함하고 싶습니다! 공식적인 스타일 가이드 대신 기존 코딩 스타일을 유지하도록 주의하세요. 풀 요청을 보내기 전에 코드를 테스트해 보세요. Pull Request에 변경 사항에 대한 자세한 설명을 포함시켜 주시면 큰 도움이 될 것입니다.