기록 중
일반 MCI 사양은 디지털 비디오, MIDI 시퀀서, VCR(비디오 카세트 레코더) 및 파형 오디오 디바이스로 녹음을 지원합니다. 그러나 현재 파형 오디오 및 VCR 디바이스만 녹음 기능을 구현합니다. 기록된 정보를 기존 파일 또는 레코드에 삽입하거나 새 파일에 덮어쓸 수 있습니다. 기존 파일에 기록하려면 평소처럼 파형 오디오 디바이스 및 파일을 엽니다. 새 파일에 기록하려면 명령 문자열 인터페이스를 사용하는 경우 디바이스를 열 때 디바이스 이름으로 "new"를 지정합니다. 명령 메시지 인터페이스를 사용하는 경우 길이가 0인 파일 이름을 지정합니다.
MCI가 기록할 새 파일을 만들면 데이터 형식이 디바이스 드라이버에서 지정한 기본 형식으로 설정됩니다. 기본 형식 이외의 형식을 사용하려면 set (MCI_SET) 명령을 사용할 수 있습니다.
기록을 시작하려면 레코드 명령(또는 MCI_RECORD 및 MCI_RECORD_PARMS 구조체)을 사용합니다.
기존 파일에 삽입 모드로 기록하는 경우 레코드 명령의 "from"(MCI_FROM) 및 "to"(MCI_TO) 플래그를 사용하여 기록의 시작 및 끝 위치를 지정할 수 있습니다. 예를 들어 20초 길이의 파일에 기록하고 5초에서 녹음을 시작하고 10초에 녹화를 종료하면 결과 파일의 길이는 25초가 됩니다. 파일에는 5초 세그먼트가 원래 기록에 5초 삽입됩니다.
덮어쓰기 모드를 사용하여 기존 파일에 기록하는 경우 "from" 및 "to" 플래그를 사용하여 덮어쓰는 섹션의 시작 및 끝 위치를 지정할 수 있습니다. 예를 들어 20초 길이의 파일에 녹화하고 5초에서 녹음을 시작하고 10초에 녹화를 종료하는 경우 20초 길이의 녹화가 계속되지만 5초에서 시작하여 10초로 끝나는 섹션이 대체됩니다.
끝 위치를 지정하지 않으면 중지 (MCI_STOP) 명령을 보내거나 드라이버가 사용 가능한 디스크 공간이 부족할 때까지 녹음/녹화가 계속됩니다. 새 파일에 기록하는 경우 "from" 플래그를 생략하거나 0으로 설정하여 새 파일의 시작 부분에 기록을 시작할 수 있습니다. 새 파일에 기록할 때 기록을 종료할 끝 위치를 지정할 수 있습니다.
레코드 명령은 VCR 디바이스와 같이 시작 위치의 1초 이내로 정확할 수 있습니다. 더 정확하게 기록하려면 큐 (MCI_CUE) 명령을 사용해야 합니다. 이 명령은 디지털 비디오, VCR 및 파형 오디오 디바이스에서 인식됩니다. VCR 디바이스를 사용하여 기록하는 방법에 대한 자세한 내용은 VCR 서비스를 참조하세요.
기록된 파일 저장
녹음이 완료되면 저장 명령(또는 MCI_SAVE 및 MCI_SAVE_PARMS 구조)을 사용하여 디바이스를 닫기 전에 녹음/녹화를 저장합니다.
참고
저장하지 않고 디바이스를 닫으면 기록된 데이터가 손실됩니다.
입력 수준 확인(PCM만 해당)
PCM(펄스 코드 변조) 파형 오디오 입력 디바이스에서 녹음하기 전에 입력 신호 수준을 얻으려면 상태(MCI_STATUS) 명령을 사용합니다. "수준" 플래그(또는 MCI_STATUS_ITEM 플래그를 지정하고 MCI_STATUS_PARMS 구조체의 dwItem 멤버를 MCI_WAVE_STATUS_LEVEL 설정). 평균 입력 신호 수준이 반환됩니다. 왼쪽 채널 값은 상위 단어에 있고 오른쪽 또는 모노 채널 값은 낮은 순서 단어에 있습니다.
입력 수준은 부호 없는 값으로 표시됩니다. 8비트 샘플의 경우 이 값은 0~127(0x7F) 범위에 있습니다. 16비트 샘플의 경우 0~32,767(0x7FFF) 범위에 있습니다.