다음을 통해 공유


MIDI 기록 관리

MIDI 디바이스를 연 후 MIDI 데이터 기록을 시작할 수 있습니다. Windows는 MIDI 기록을 관리하기 위한 다음 기능을 제공합니다.

의미
midiInAddBuffer 기록된 시스템 전용 MIDI 데이터로 채울 수 있도록 버퍼를 디바이스 드라이버에 보냅니다.
midiInReset MIDI 기록을 중지하고 보류 중인 모든 버퍼를 완료된 것으로 표시합니다.
midiInStart MIDI 기록을 시작하고 타임스탬프를 0으로 다시 설정합니다.
midiInStop MIDI 기록을 중지합니다.

 

시스템 전용 메시지를 기록하기 위해 디바이스 드라이버에 버퍼를 보내려면 midiInAddBuffer를 사용합니다. 버퍼가 시스템 전용 기록 데이터로 채워지면 애플리케이션에 알림이 표시됩니다. 알림 기술에 대한 자세한 내용은 MIDI 데이터 블록 관리를 참조하세요.

midiInStart 함수는 기록 프로세스를 시작합니다. 시스템 전용 메시지를 기록할 때 기록을 시작하기 전에 드라이버에 하나 이상의 버퍼를 보냅니다. 녹화를 중지하려면 midiInStop을 사용합니다. midiInClose 함수를 사용하여 디바이스를 닫기 전에 midiInReset을 호출하여 보류 중인 데이터 블록을 완료된 것으로 표시합니다.

타임스탬프를 적용한 데이터가 필요한 애플리케이션은 콜백 함수를 사용하여 MIDI 데이터를 수신합니다. 타이밍 요구 사항이 엄격하지 않은 경우 창 또는 스레드 콜백을 사용할 수 있습니다. 그러나 이벤트 콜백을 사용하여 MIDI 데이터를 받을 수는 없습니다.

스트림 버퍼를 사용하지 않는 애플리케이션으로 시스템 전용 메시지를 기록하려면 디바이스 드라이버에 버퍼를 제공해야 합니다. 이러한 버퍼는 MIDIHDR 구조를 사용하여 지정됩니다.

MIDI 오디오 녹음