目次 - API(機能別) - 再生と録音 - SDL_MixAudio

SDL_MixAudio

オーディオ・ミキシングの古い関数. 新しいプログラムは代わりにSDL_MixAudioFormat()を使う方がよい

構文

void SDL_MixAudio(Uint8* dst, const Uint8* src, Uint32 len, int volume)

引数

dstミキシングされた音声の出力先
srcミキシングする音声バッファ
len音声バッファのバイト長
volume0〜128の範囲, SDL_MIX_MAXVOLUMEのとき最大ボリューム

サンプルコード

void myAudioCallback(void *udata, Uint8 *stream, int len)
{
    extern const Uint8 *mixData;
    SDL_memset(stream, 0, len);  // 無音にする
    // 無音に対してあなたの音声データを50%のボリュームでミキシングする
    SDL_MixAudio(stream, mixData, len, SDL_MIX_MAXVOLUME / 2);
}

詳細

この関数は

SDL_MixAudioFormat(dst, src, format, len, volume);

と同じである.

そして, 古いSDL_OpenAudio()関数を使った場合のみ使える.

バージョン

SDL 2.0.0以降

関連項目(関数)

SDL_MixAudioFormat

SDL Wikiへのリンク

SDL_MixAudio - SDL Wiki