홈>
시퀀서를 생성하고, 시퀀스를 만들고, 시퀀스에 새로운 트랙을주고, 트랙에 MidiEvents를 작성한 다음, sequencer.start ()를 호출 할 때 시퀀스를 재생하려고하는 다음 코드가 있습니다. 내가 뭘 잘못하고 있니?
public static void main(String args[]) {
try {
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.setTempoInBPM(96);
sequencer.setTickPosition(0);
Sequence seq = new Sequence(Sequence.PPQ, 5);
sequencer.setSequence(seq);
sequencer.open();
Track mainTrack = seq.createTrack();
sequencer.recordEnable(mainTrack, 0);
sequencer.startRecording();
ShortMessage msg = new ShortMessage();
ShortMessage msg2 = new ShortMessage();
msg.setMessage(ShortMessage.NOTE_ON, 0, 60, 100);
msg2.setMessage(ShortMessage.NOTE_OFF, 0, 60, 100);
mainTrack.add(new MidiEvent(msg, 0));s
mainTrack.add(new MidiEvent(msg2, 400));
Thread.sleep(5000);
sequencer.stopRecording();
sequencer.start();
Thread.sleep(5000);
sequencer.close();
} catch (MidiUnavailableException | InvalidMidiDataException |
InterruptedException e) {
System.err.println(e.getMessage());
}
}
- 답변 # 1
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
<올>
재생하려는 시퀀스를 명시 적으로 정의하므로 녹음 할 필요가 없습니다.
먼저 트랙과 이벤트로 시퀀스를 만들어야합니다. 그런 다음이 시퀀스를 시퀀서에 추가하고 시퀀서를 시작하십시오.
추가로 : 신시사이저가 필요한 것을 듣고 시퀀서에 연결하십시오.
<시간>