Bagikan melalui


Perekaman

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 bisa menggunakan perintah set (MCI_SET).

Untuk mulai merekam, gunakan perintah rekaman (atau 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 ada, Anda dapat menggunakan bendera "dari" dan "ke" untuk menentukan lokasi awal dan akhir dari bagian yang ditimpa. Misalnya, jika Anda merekam ke file yang panjangnya 20 detik, dan Anda mulai merekam pada 5 detik dan mengakhiri rekaman pada 10 detik, Anda masih memiliki rekaman berdurasi 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 untuk hanya dalam 1 detik dari lokasi awal, seperti dengan perangkat VCR. Untuk merekam lebih akurat, Anda harus menggunakan perintah isian (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.

Catatan

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 anggota dwItem dari struktur MCI_STATUS_PARMS ke MCI_WAVE_STATUS_LEVEL). Tingkat sinyal input rata-rata dikembalikan. Nilai saluran kiri berada dalam kata urutan tinggi dan nilai saluran kanan atau mono berada dalam kata berurutan rendah.

Tingkat input direpresentasikan sebagai nilai yang tidak ditandatangani. Untuk sampel 8-bit, nilai ini berada dalam rentang 0 hingga 127 (0x7F). Untuk sampel 16-bit, sampel berada dalam rentang 0 hingga 32.767 (0x7FFF).