Sampel MFT_AudioDelay
Memperlihatkan cara mengimplementasikan efek audio sebagai Media Foundation Transform (MFT). MFT penundaan audio menerima audio PCM sebagai input, menerapkan efek penundaan (gema), dan menghasilkan data audio yang dimodifikasi.
API Ditunjukkan
Sampel ini menunjukkan antarmuka Microsoft Media Foundation berikut:
Penggunaan
Sampel MFT_AudioDelay membangun DLL yang merupakan server COM untuk MFT. Sebelum menggunakan MFT, Anda harus mendaftarkan DLL. Anda dapat menggunakan alat TopoEdit untuk membangun topologi yang mencakup MFT penundaan audio. Untuk informasi selengkapnya tentang TopoEdit, lihat TopoEdit. Anda juga dapat memodifikasi Sampel PlaybackFX untuk menggunakan MFT. Anda harus memodifikasi fungsi AddBranchToPartialTopology di Player.cpp. Ubah baris berikut dari:
else if (majorType == MFMediaType_Audio)
{
hr = CreateAudioBranch(pTopology, pSourceNode, GUID_NULL);
}
Kepada:
else if (majorType == MFMediaType_Audio)
{
hr = CreateAudioBranch(pTopology, pSourceNode, CLSID_DelayMFT);
}
Nilai CLSID_DelayMFT dinyatakan dalam file header AudioDelayUuids.h di folder sampel MFT_AudioDelay.
Persyaratan
Produk | Versi |
---|---|
Windows SDK | Windows 7 |
Mengunduh Sampel
Sampel ini tersedia di repositori github sampel klasik Windows.
Topik terkait