Bagikan melalui


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.

Sampel SDK Media Foundation

Transformasi Media Foundation

Sampel MFT_Grayscale

Menulis MFT Kustom