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

# SDL_MixAudio

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

## 構文

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

## 引数

dst | ミキシングされた音声の出力先
src | ミキシングする音声バッファ
len | 音声バッファのバイト長
volume | 0〜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