드럼 머신과 유사한 오디오 멀티 트랙 시퀀서를 만들고 싶습니다. 이것을 구현하는 가장 좋은 방법은 무엇이라고 생각하십니까?음악 시퀀서 프로그래밍
현재 2 개의 트랙으로 표현되는 2 개의 트랙이 있습니다 : 2 x [tick, samplePointer]. 메인 배열에서이 두 트랙을 병합하여 재생 [tick, samplePointer]하고 틱별로 정렬합니다. 오디오 콜백은 모든 틱 (비트 당 4 틱)을 발생시키고 배열의 첫 번째 요소를 확인하고 해당 틱이 전역 노래 위치 (틱)와 같으면이를 재생합니다. 2 트랙 (배열) 중 하나에서 노트를 추가하거나 삭제하면 두 트랙 (병합)을 병합하고 다시 정렬합니다.
작동하지만 더 나은 방법이 있다는 느낌이 들었습니다. 이러한 프로젝트를 구현하는 가장 좋은 방법은 무엇입니까? Logic, Ableton, Cubase, Reason 등의 전문 응용 프로그램은 오디오/미디 이벤트 목록을 구현하고 재생 된 내용, 재생해야 할 대상을 어떻게 관리합니까?
미리 의견을 보내 주셔서 감사합니다.
브리스니스