예 : 수제 VST 인스트루먼트로 곧 소리를 내고 시퀀서의이 노트가 15000 샘플 길이이고 노트가 processEvents에 의해 ON으로 설정되면, processReplace 함수는 사운드를 0에서 sampleFrames로 재생하기 시작합니다 (여기서는 예제에서 10000 임). 그러면 다음 번에 processReplace에서 루프에 들어갈 때 노트를 재생할 수있는 샘플 수가 5000 개가 될 것이지만 루프는 0에서 10000까지 재생됩니다 (노트에서 재생할 샘플보다 5000 개 더 많음). 연주 될 침묵의 샘플은 5000 개가 될 것이고 이는이 음이 5000 샘플이 될 때까지 꺼지지 않음을 의미합니다!VST SDK 2.4 Instrument - processReplace 및 processEvents
시퀀서의 새로운 사운드가 첫 번째 사운드 바로 뒤에 있으면 processReplace 함수는 processEvents가 설정 한 OFF의 짧은 시간을 보지 않고 다음 샘플을 첫 번째 사운드의 연속 사운드로 간주합니다. 루프가 다시 입력되면 새로운 음표 ON을 참조하십시오.
어떻게 이런 일이 일어나지 않도록 할 수 있습니까? 루프가 중간에 끝나면 processReplace 루프를 중지하려면 어떻게해야합니까?
당신의 대답은이 모든 내용을 다뤘습니다.이 부분은 "이 시나리오에서 어디에서나 미디 노트 오프 메시지를받는다면 ... ..."이 바로 내가 방황하는 내용이었습니다. 당신은 내가 새로운 길을 찾도록 만들었지 만, 내가 정말로 그것을 얻었는지보기 위해 그것을 생각하고 시험해보아야 할 것이라고 믿습니다. 감사. – Magnus
우수. 다행히 도울 수있어. – obiwanjacobi