JUCE 프레임 워크를 사용하여 C++에서 약간의 도구를 만들고 있습니다. MIDI를 보내고 있지만 문제가 생겼습니다. DAW에 코드를 보내고 메시지에 노트를 보내고 노트 오프 메시지를 보내고 싶습니다. noteOn 코드는 다음과 같습니다JUCE 프레임 워크에서 midi note on과 note off 메시지 사이의 지연
void MainContentComponent::handleNoteOn (MidiKeyboardState*, int
midiChannel, int midiNoteNumber, float velocity)
{
timestamp = (Time::getMillisecondCounterHiRes() * 0.001);
MidiMessage m (MidiMessage::noteOn (midiChannel, midiNoteNumber , velocity));
MidiMessage m2 (MidiMessage::noteOn (midiChannel, midiNoteNumber + 3, velocity));
MidiMessage m3 (MidiMessage::noteOn (midiChannel, midiNoteNumber + 7, velocity));
m.setTimeStamp (timestamp);
m2.setTimeStamp (timestamp);
m3.setTimeStamp (timestamp);
sendToOutputs (m);
sendToOutputs (m2);
sendToOutputs (m3);
handleNoteOff(midiChannel, midiNoteNumber, velocity)
}
문제는, 노트 오프 메시지가 메시지에 메모 한 후 바로 다음 있음. 음표 켜기와 음표 켜기 사이에 지연이 필요합니다. 그 방법에 대한 아이디어가 있습니까? 지연 옵션에 대해 생각하고 있었지만, 전체 프로그램을 동결시킬 것입니다. JUCE는 나에게 도움이 될만한 것을 가지고 있습니까? 온라인에서 찾을 수 없었습니다.
당신은 영웅입니다. 이것을 놓쳐 버렸을 것입니다. 고마워요! – Jurze