Bagikan melalui


Cara: Membangun Grafik Pemrosesan Audio Dasar

Persyaratan minimum untuk memungkinkan XAudio2 memutar data audio adalah grafik pemrosesan audio, yang dibangun dari satu suara penguasaan dan satu suara sumber.

Untuk membangun grafik pemrosesan audio dasar

  1. Inisialisasi mesin XAudio2 dengan mengikuti langkah-langkah yang dijelaskan dalam Cara: Menginisialisasi XAudio2.

  2. Isi WAVEFORMATEX dan struktur XAUDIO2_BUFFER dengan mengikuti langkah-langkah yang dijelaskan dalam Cara: Memuat File Data Audio di XAudio2.

  3. Buat suara sumber menggunakan fungsi CreateSourceVoice .

    Saat Anda menentukan NULL untuk argumen pSendList dari CreateSourceVoice, output suara sumber masuk ke suara master yang dibuat di langkah 1.

    IXAudio2SourceVoice* pSourceVoice;
    if( FAILED(hr = pXAudio2->CreateSourceVoice( &pSourceVoice, (WAVEFORMATEX*)&wfx,
                  0, XAUDIO2_DEFAULT_FREQ_RATIO, NULL, NULL, NULL ) ) ) return hr;
    

    Setelah Anda menyelesaikan langkah ini, ada grafik audio sederhana yang terdiri dari suara sumber, suara mastering, dan perangkat audio. Langkah-langkah yang tersisa dalam topik cara ini menunjukkan kepada Anda cara memulai data audio yang mengalir melalui grafik.

    Grafik audio sederhana

    grafik audio sederhana.

  4. Gunakan fungsi SubmitSourceBuffer untuk mengirimkan XAUDIO2_BUFFER ke suara sumber.

    if( FAILED(hr = pSourceVoice->SubmitSourceBuffer( &buffer ) ) )
        return hr;
    
  5. Gunakan fungsi Mulai untuk memulai suara sumber.

    if ( FAILED(hr = pSourceVoice->Start( 0, XAUDIO2_COMMIT_NOW ) ) )
        return hr;
    

Grafik Audio

Panduan Pemrograman XAudio2