2016-11-20 9 views
0

MIDI를 사용하여 포토 레지스터에서 소리를내는 데 문제가 있습니다. 나는 MIDISPORT USB를 가지고있다. 미디 잭 (MIDI JACK)의 브레드 보드에서 미디 아웃 (MIDI OUT)을 연결했는데 미디 인 (MIDI IN)은 어디로 가야하는지, 아니면 그냥 두어야하는지 모르기 때문에 아무 것도 연결되어 있지 않습니다. 나는 Arduino와 MIDI를 연결하기 위해 Hairless MIDI 직렬 프로그램을 사용하고 있습니다. 그들은 arduino 쪽과 MIDI 쪽에서 USB를 통해 신호를받는 것처럼 보이지만 소리가 들리지 않습니다.garageband에서 MIDI를 사용하여 arduino의 포토 레지스터에서 사운드를 생성 하시겠습니까?

garageband는 어떻게이 기능을 제공합니까? garageband 될 필요가 없습니다, 난 그냥이 일을하고 소리를 듣고 싶습니다. 나는 Garageband가 MIDI에 연결되어 있는지 확인했다. 9600에서 HairlessMIDI를, 9600에서 serial.begin에 arduino를 사용했다. 모든 것이 지금까지는 좋아 보인다. 왜 내가 아무 것도 안 들리는 이유는 모르겠다. garageband에서 듣기로되어 있나?

여기 내 아두 이노 코드, 난 올바르게 설정을 이해하면

byte noteON = 144;//note on command 

void setup() { 

    Serial.begin(9600); 
} 

void loop() { 
    MIDImessage(noteON, 60, 100);//turn note on 
    delay(300);//hold note for 300ms 
    MIDImessage(noteON, 60, 0);//turn note off (note on with velocity 0) 
    delay(200);//wait 200ms until triggering next note 
} 

//send MIDI message 
void MIDImessage(byte command, byte data1, byte data2) { 
    Serial.write(command); 
    Serial.write(data1); 
    Serial.write(data2); 
} 

답변

0

, 사용 :

나는 MIDISPORT가 전혀 필요 없다는 것이 확실하지 않습니다. HairlessMIDI는 이미 Arduino 프로그램과 MIDI 확장기 응용 프로그램 간의 링크를 만듭니다 (위 링크의 자습서 참조).

이 페이지에 따르면 Arduino는 MIDI 라이브러리를 사용해야하며 초기화 코드는 다음과 같습니다.

void setup() { 
    MIDI.begin(); 
    Serial.begin(115200); 
} 

115200 전송 속도에 유의하십시오. Arduinos의 직렬 포트는 특정 통신 속도를 사용해야합니다. 그렇지 않으면 호스트와 슬레이브가 서로 통신 할 수 없습니다.

내가 HairlessMIDI 응용 프로그램의 MIDI In쪽에 설정을 연결해야한다고 생각합니다. GarageBand가 실행 중이면 드롭 다운 목록에서 선택할 수 있어야합니다.