Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[Fitur yang terkait dengan halaman ini, MCI, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer. MediaPlayer telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer alih-alih MCI, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Spesifikasi MCI umum mendukung perekaman dengan perangkat digital-video, midi sequencer, video-cassette recorder (VCR), dan waveform-audio; namun, hanya perangkat waveform-audio dan VCR yang saat ini menerapkan kemampuan perekaman. Anda bisa menyisipkan atau menimpa informasi yang direkam ke dalam file atau rekaman yang sudah ada ke dalam file baru. Untuk merekam ke file yang ada, buka perangkat dan file waveform-audio seperti biasa. Untuk merekam ke dalam file baru, saat Anda membuka perangkat, tentukan "baru" sebagai nama perangkat jika Anda menggunakan antarmuka string perintah. Jika Anda menggunakan antarmuka pesan perintah, tentukan nama file dengan panjang nol.
Saat MCI membuat file baru untuk perekaman, format data diatur ke format default yang ditentukan oleh driver perangkat. Untuk menggunakan format selain format default, Anda dapat menggunakan perintahset(MCI_SET).
Untuk memulai merekam, gunakan perintah rekaman (atau gunakan MCI_RECORD dan struktur MCI_RECORD_PARMS ).
Jika Anda merekam dalam mode sisipkan ke file yang sudah ada, Anda dapat menggunakan bendera "dari" (MCI_FROM) dan "ke" (MCI_TO) dari perintah rekaman untuk menentukan posisi awal dan akhir untuk perekaman. Misalnya, jika Anda merekam ke file yang panjangnya 20 detik, dan Anda mulai merekam pada 5 detik dan mengakhiri perekaman pada 10 detik, file yang dihasilkan akan berdurasi 25 detik. File akan memiliki segmen 5 detik yang dimasukkan 5 detik ke dalam rekaman asli.
Jika Anda merekam dengan mode timpa ke file yang sudah ada, Anda dapat menggunakan tanda "dari" dan "ke" untuk menentukan lokasi awal dan akhir bagian yang ditimpa. Misalnya, jika Anda merekam ke file yang panjangnya 20 detik, dan Anda mulai merekam pada 5 detik dan mengakhiri perekaman pada 10 detik, Anda masih memiliki rekaman sepanjang 20 detik, tetapi bagian yang dimulai pada 5 detik dan berakhir pada 10 detik akan diganti.
Jika Anda tidak menentukan lokasi akhir, perekaman berlanjut hingga Anda mengirim perintah berhenti (MCI_STOP), atau sampai driver kehabisan ruang disk kosong. Jika Anda merekam ke file baru, Anda dapat menghilangkan bendera "dari" atau mengaturnya ke nol untuk mulai merekam di awal file baru. Anda dapat menentukan lokasi akhir untuk mengakhiri perekaman saat merekam ke file baru.
Perintah rekaman terkadang akurat hanya 1 detik dari lokasi awal, misalnya pada perangkat VCR. Untuk merekam secara lebih akurat, Anda harus menggunakan perintah (MCI_CUE). Perintah ini dikenali oleh perangkat digital-video, VCR, dan waveform-audio. Untuk informasi selengkapnya tentang perekaman dengan perangkat VCR, lihat Layanan VCR.
Menyimpan File yang Direkam
Saat perekaman selesai, gunakan perintah simpan (atau MCI_SAVE dan struktur MCI_SAVE_PARMS) untuk menyimpan rekaman sebelum menutup perangkat.
Nota
Jika Anda menutup perangkat tanpa menyimpan, data yang direkam akan hilang.
Memeriksa Tingkat Input (Hanya PCM)
Untuk mendapatkan tingkat sinyal input sebelum merekam pada perangkat input waveform-audio PCM (Modulasi Kode Pulse), gunakan perintah status (MCI_STATUS). Tentukan bendera "level" (atau bendera MCI_STATUS_ITEM dan atur dwItem anggota struktur MCI_STATUS_PARMS ke MCI_WAVE_STATUS_LEVEL). Tingkat sinyal input rata-rata dikembalikan. Nilai saluran kiri berada dalam bagian kata bernilai tinggi, sementara nilai saluran kanan atau mono berada dalam bagian kata bernilai rendah.
Tingkat input direpresentasikan sebagai nilai tanpa tanda. Untuk sampel 8-bit, nilai ini berada dalam rentang 0 hingga 127 (0x7F). Untuk sampel 16-bit, dalam rentang 0 hingga 32.767 (0x7FFF).