# NNS_SndArcStrmCreatePrepareThread

## 構文

      #include <nnsys/snd.h>

      void NNS_SndArcStrmCreatePrepareThread(
              NNSSndStrmThread* thread,
              u32 threadPrio );

## 引数

`thread` | スレッド動作管理用構造体のポインタです。
`threadPrio` | ストリームスレッドの優先度です。

## 返り値

なし。

## 説明

ストリーム準備のための処理を行うストリームプリペアスレッドを起動します。 ストリームプリペアスレッドを起動しておくと、 ストリーム準備のための処理は、ストリームスレッドではなく、 ストリームプリペアスレッドで処理されるようになります。 `NNS_SndArcStrmInit`関数の直後に呼びだしてください。

通常、音を途切れさせないために、ストリームスレッドはメインスレッドより高優先で動作させる必要があります。 ただしストリーム準備処理は、再生前であるがためにメインスレッドより低優先で処理することができます。 ストリームプリペアスレッドを起動することにより、 メインスレッドの動作負担を軽くすることができます。

### 注意

ストリームプリペアスレッドの優先度を低くすると、ストリームの再生開始が遅れます。

ストリームプリペアスレッドの優先度をメインスレッドより低くしたとき、 メインスレッドでVブランクなどの割り込み待ちをする場合は、 低優先スレッドに処理を回すために、`OS_WaitIrq`関数などを使う必要があることに注意してください。

スレッド動作管理用構造体threadのメモリ領域を再利用することはできません。

## 参照

NNS_SndArcStrmInit

## 履歴

2005/05/06 初版