共用方式為


錄製

一般 MCI 規格支援使用數位視訊、MIDI sequencer、video-cassette recorder (VCR) 和波聲音訊裝置進行錄製;不過,只有電壓音訊和 VCR 裝置目前會實作錄製功能。 您可以將記錄的資訊插入或覆寫到現有的檔案或記錄到新的檔案中。 若要錄製至現有的檔案,請開啟如平常一樣的電壓音訊裝置和檔案。 若要記錄到新的檔案中,當您開啟裝置時,如果您使用命令字串介面,請將 「new」 指定為裝置名稱。 如果您使用命令訊息介面,請指定長度為零的檔案名。

當 MCI 建立用於錄製的新檔案時,資料格式會設定為設備磁碟機所指定的預設格式。 若要使用預設格式以外的格式,您可以使用 set (MCI_SET) 命令。

若要開始錄製,請使用 記錄 命令 (或 MCI_RECORDMCI_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」 旗標,或將它設定為零,以在新檔案的開頭開始錄製。 您可以指定要在錄製到新檔案時終止錄製的結束位置。

記錄命令有時會精確到起始位置的 1 秒內,例如使用 VCR 裝置。 若要更精確地記錄,您應該使用 提示 (MCI_CUE) 命令。 數位視訊、VCR 和電壓音訊裝置可辨識此命令。 如需使用 VCR 裝置錄製的詳細資訊,請參閱 VCR 服務

儲存錄製的檔案

錄製完成時,請使用 save 命令 (或 MCI_SAVE ,以及 MCI_SAVE_PARMS 結構) 儲存錄製,再關閉裝置。

注意

如果您關閉裝置而不儲存,則記錄的資料會遺失。

 

僅檢查 PCM (輸入層級)

若要在 PCM 上錄製之前取得輸入訊號的層級, (Pulse Code Audio) 音訊輸入裝置上錄製,請使用 狀態 (MCI_STATUS) 命令。 指定 (或MCI_STATUS_ITEM旗標的 「level」 旗標,並將MCI_STATUS_PARMS結構的dwItem成員設定為MCI_WAVE_STATUS_LEVEL) 。 會傳回平均輸入訊號層級。 左通道值處於高序字,而右或單色通道值則為低序字。

輸入層級會以不帶正負號的值表示。 若為 8 位樣本,這個值的範圍介於 0 到 127 (0x7F) 。 針對 16 位樣本,其範圍介於 0 到 32,767 (0x7FFF) 。