# NITRO コンポーザ (Snd) API 機能一覧

### システム

#### 基本関数

NNS_SndInit | サウンドを初期化します。
NNS_SndShutdown | サウンド処理を終了します。
NNS_SndMain | サウンドのフレーム処理を行います。

#### システム設定

NNS_SndSetMasterVolume | マスターボリュームを設定します。
NNS_SndSetMonoFlag | モノラルフラグを設定します。
NNS_SndBeginSleep | （削除）
NNS_SndEndSleep | （削除）
NNS_SndStopSoundAll | 全てのサウンドを停止します。
NNS_SndStopChannelAll | 全チャンネルを停止します。

#### ドライバ情報

NNS_SndUpdateDriverInfo | サウンドドライバ情報を更新します。
NNS_SndReadDriverChannelInfo | チャンネル情報を取得します。

#### リソース管理

NNS_SndLockChannel | チャンネルをロックします。
NNS_SndUnlockChannel | チャンネルのロックを解除します。
NNS_SndLockCapture | サウンドキャプチャをロックします。
NNS_SndUnlockCapture | サウンドキャプチャのロックを解除します。
NNS_SndAllocAlarm | サウンドアラームを取得します。
NNS_SndFreeAlarm | サウンドアラームを解放します。

### サウンドアーカイブプレイヤー

#### 初期化

NNS_SndArcPlayerSetup | サウンドアーカイブを使って、プレイヤーをセットアップします。

#### シーケンス再生

NNS_SndArcPlayerStartSeq | シーケンスを再生します。
NNS_SndArcPlayerStartSeqArc | シーケンスアーカイブを再生します。
NNS_SndArcPlayerStartSeqEx | いくつかのパラメータを指定して、シーケンスを再生します。
NNS_SndArcPlayerStartSeqArcEx | いくつかのパラメータを指定して、シーケンスアーカイブを再生します。

### プレイヤー

#### シーケンス停止

NNS_SndPlayerStopSeq | シーケンスを停止します。（サウンドハンドル指定）
NNS_SndPlayerStopSeqByPlayerNo | シーケンスを停止します。（プレイヤー番号指定）
NNS_SndPlayerStopSeqBySeqNo | シーケンスを停止します。（シーケンス番号指定）
NNS_SndPlayerStopSeqBySeqArcNo | シーケンスを停止します。（シーケンスアーカイブ番号指定）
NNS_SndPlayerStopSeqBySeqArcIdx | シーケンスを停止します。（シーケンスアーカイブ番号及びインデックス番号指定）
NNS_SndPlayerStopSeqAll | 全シーケンスを停止します。
NNS_SndPlayerPause | シーケンスを一時停止または再開します。（サウンドハンドル指定）
NNS_SndPlayerPauseByPlayerNo | シーケンスを一時停止または再開します。（プレイヤー番号指定）
NNS_SndPlayerPauseAll | 全シーケンスを一時停止または再開します。

#### シーケンスパラメータ

NNS_SndPlayerSetTempoRatio | シーケンスのテンポを変更します。
NNS_SndPlayerSetVolume | シーケンスのボリュームを変更します。
NNS_SndPlayerSetInitialVolume | シーケンスの初期ボリューム値を設定します。
NNS_SndPlayerMoveVolume | シーケンスのボリュームを徐々に変更します。
NNS_SndPlayerSetPlayerPriority | シーケンスのプレイヤープライオリティを変更します。
NNS_SndPlayerSetChannelPriority | シーケンスの発音プライオリティを変更します。

#### トラックパラメータ

NNS_SndPlayerSetTrackMute | シーケンストラックをミュートしたり、やめたりします。
NNS_SndPlayerSetTrackMuteEx | ミュート設定を指定して、シーケンストラックをミュートしたり、やめたりします。
NNS_SndPlayerSetTrackVolume | シーケンストラックのボリュームを変更します。
NNS_SndPlayerSetTrackPitch | シーケンストラックの音程を変更します。
NNS_SndPlayerSetTrackPan | シーケンストラックのパン（定位）を変更します。
NNS_SndPlayerSetTrackPanRange | シーケンストラックのパンレンジを変更します。
NNS_SndPlayerSetTrackModDepth | シーケンストラックのモジュレーションデプスを変更します。
NNS_SndPlayerSetTrackModSpeed | シーケンストラックのモジュレーションスピードを変更します。
NNS_SndPlayerSetTrackAllocatableChannel | シーケンストラックの確保可能チャンネルを変更します。

#### 状態取得

NNS_SndPlayerGetTick | シーケンスの現在のティック数を取得します。
NNS_SndPlayerCountPlayingSeqByPlayerNo | 再生中のシーケンスの数を数えます。（プレイヤー番号指定）
NNS_SndPlayerCountPlayingSeqBySeqNo | 再生中のシーケンスの数を数えます。（シーケンス番号指定）
NNS_SndPlayerCountPlayingSeqBySeqArcNo | 再生中のシーケンスの数を数えます。（シーケンスアーカイブ番号指定）
NNS_SndPlayerCountPlayingSeqBySeqArcIdx | 再生中のシーケンスの数を数えます。（シーケンスアーカイブ番号及びインデックス番号指定）
NNS_SndPlayerReadDriverPlayerInfo | サウンドドライバのプレイヤー情報を取得します。
NNS_SndPlayerReadDriverTrackInfo | サウンドドライバのトラック情報を取得します。

#### シーケンス番号

NNS_SndPlayerSetSeqNo | シーケンス番号を設定します。
NNS_SndPlayerSetSeqArcNo | シーケンスアーカイブ番号を設定します。
NNS_SndPlayerGetSeqType | シーケンスデータの種類を取得します。
NNS_SndPlayerGetSeqNo | シーケンス番号を取得します。
NNS_SndPlayerGetSeqArcNo | シーケンスアーカイブ番号を取得します。
NNS_SndPlayerGetSeqArcIdx | シーケンスアーカイブのインデックス番号を取得します。

#### シーケンス変数

NNS_SndPlayerReadVariable | シーケンスローカル変数を読みとります。
NNS_SndPlayerWriteVariable | シーケンスローカル変数に書き込みます。
NNS_SndPlayerReadGlobalVariable | シーケンスグローバル変数を読みとります。
NNS_SndPlayerWriteGlobalVariable | シーケンスグローバル変数に書き込みます。

#### プレイヤー設定

NNS_SndPlayerSetPlayableSeqCount | 指定プレイヤーのシーケンス最大同時再生数を設定します。
NNS_SndPlayerSetPlayerVolume | 指定プレイヤーのボリュームを設定します。
NNS_SndPlayerSetAllocatableChannel | 指定プレイヤーで確保可能なチャンネルを設定します。
NNS_SndPlayerCreateHeap | プレイヤーヒープを作成します。

#### サウンドハンドル

NNS_SndHandleInit | サウンドハンドルを初期化します。
NNS_SndHandleIsValid | サウンドハンドルが有効かどうか調べます。
NNS_SndHandleReleaseSeq | サウンドハンドルに結びつけられているシーケンスを解放します。

### サウンドアーカイブストリーム

#### 初期化

NNS_SndArcStrmInit | サウンドアーカイブストリームライブラリを初期化します。
NNS_SndArcStrmCreatePrepareThread | ストリームプリペアスレッドを起動します。
NNS_SndArcStrmSetupPlayer | ストリームプレイヤーをセットアップします。
NNS_SndArcStrmAllocChannel | ストリーム再生用のチャンネルを確保します。
NNS_SndArcStrmFreeChannel | ストリーム再生用のチャンネルを解放します。

#### 再生・停止

NNS_SndArcStrmStart | ストリームを再生します。
NNS_SndArcStrmStartEx | プレイヤー番号などを指定して、ストリームを再生します。
NNS_SndArcStrmStartEx2 | コールバック関数を登録して、ストリームを再生します。
NNS_SndArcStrmStop | ストリームを停止します。
NNS_SndArcStrmStopAll | 全ストリームを停止します。
NNS_SndArcStrmPrepare | ストリームの準備を行います。
NNS_SndArcStrmPrepareEx | プレイヤー番号などを指定して、ストリームの準備を行います。
NNS_SndArcStrmPrepareEx2 | コールバック関数を登録して、ストリームの準備を行います。
NNS_SndArcStrmStartPrepared | 準備が完了したストリームを再生します。
NNS_SndArcStrmIsPrepared | ストリームの準備が完了したかどうかを調べます。
NNS_SndArcStrmGetChannelCount | ストリームデータのチャンネル数を取得します。
NNS_SndArcStrmGetCurrentPlayingPos | ストリームの現在の再生位置を取得します。
NNS_SndArcStrmGetTimeLength | ストリームデータ全体の時間長を取得します。

#### パラメータ

NNS_SndArcStrmSetVolume | ストリームのボリュームを変更します。
NNS_SndArcStrmMoveVolume | ストリームのボリュームを徐々に変更します。
NNS_SndArcStrmSetChannelVolume | ストリームのチャンネルボリュームを変更します。
NNS_SndArcStrmSetChannelPan | ストリームのチャンネルパンを変更します。

#### ストリームハンドル

NNS_SndStrmHandleInit | ストリームハンドルを初期化します。
NNS_SndStrmHandleIsValid | ストリームハンドルが有効かどうか調べます。
NNS_SndStrmHandleRelease | ストリームハンドルに結びつけられているストリームを解放します。

#### 型・構造体

NNSSndArcStrmCallback | サウンドアーカイブストリームコールバック関数です。

### ストリーム

#### 初期化

NNS_SndStrmInit | ストリームを初期化します。
NNS_SndStrmAllocChannel | ストリーム再生用のチャンネルを確保します。
NNS_SndStrmFreeChannel | ストリーム再生用のチャンネルを解放します。
NNS_SndStrmBeginSleep | （削除）
NNS_SndStrmEndSleep | （削除）

#### 再生・停止

NNS_SndStrmSetup | ストリームのセットアップを行います。
NNS_SndStrmStart | ストリームの再生を開始します。
NNS_SndStrmStop | ストリームの再生を停止します。

#### パラメータ

NNS_SndStrmSetVolume | ストリームのボリュームを変更します。
NNS_SndStrmSetChannelVolume | ストリームのチャンネルボリュームを変更します。
NNS_SndStrmSetChannelPan | ストリームのチャンネルパンを変更します。

#### 型・構造体

NNSSndStrmCallback | ストリームコールバック関数です。

### サウンドアーカイブ

#### 初期化

NNS_SndArcInit | サウンドアーカイブ構造体を初期化します。
NNS_SndArcInitWithResult | サウンドアーカイブ構造体を初期化して、結果を取得します。
NNS_SndArcInitOnMemory | メモリ上のサウンドアーカイブデータを使って、サウンドアーカイブ構造体を初期化します。
NNS_SndArcSetup | サウンドアーカイブ構造体をセットアップします。
NNS_SndArcGetCurrent | カレントサウンドアーカイブを取得します。
NNS_SndArcSetCurrent | カレントサウンドアーカイブを設定します。

#### データロード

NNS_SndArcLoadGroup | サウンドデータをグループ単位でヒープにロードします。
NNS_SndArcLoadSeq | シーケンスデータをヒープにロードします。
NNS_SndArcLoadSeqArc | シーケンスアーカイブをヒープにロードします。
NNS_SndArcLoadBank | バンクデータをヒープにロードします。
NNS_SndArcLoadWaveArc | 波形アーカイブをヒープにロードします。
NNS_SndArcLoadSeqEx | ロードするデータの種類を指定して、シーケンスデータをヒープにロードします。
NNS_SndArcLoadBankEx | ロードするデータの種類を指定して、バンクデータをヒープにロードします。
NNS_SndArcSetLoadBlockSize | データ読み込み時のロードブロックサイズを設定します。
NNS_SndArcGetLoadBlockSize | データ読み込み時のロードブロックサイズを取得します。

#### 情報取得

NNS_SndArcGetSeqParam | シーケンスに対するシーケンスパラメータ構造体を取得します。
NNS_SndArcGetSeqArcParam | シーケンスアーカイブに対するシーケンスパラメータ構造体を取得します。
NNS_SndArcGetSeqCount | サウンドアーカイブ中のシーケンスの個数を取得します。
NNS_SndArcGetSeqArcCount | サウンドアーカイブ中のシーケンスアーカイブの個数を取得します。
NNS_SndArcGetBankCount | サウンドアーカイブ中のバンクの個数を取得します。
NNS_SndArcGetWaveArcCount | サウンドアーカイブ中の波形アーカイブの個数を取得します。
NNS_SndArcGetGroupCount | サウンドアーカイブ中のグループの個数を取得します。
NNS_SndArcGetStrmCount | サウンドアーカイブ中のストリームの個数を取得します。
NNS_SndArcGetSeqArcSeqCount | シーケンスアーカイブ中のシーケンスの個数を取得します。
NNS_SndArcGetSeqInfo | シーケンス情報構造体を取得します。
NNS_SndArcGetSeqArcInfo | シーケンスアーカイブ情報構造体を取得します。
NNS_SndArcGetBankInfo | バンク情報構造体を取得します。
NNS_SndArcGetWaveArcInfo | 波形アーカイブ情報構造体を取得します。
NNS_SndArcGetGroupInfo | グループ情報構造体を取得します。
NNS_SndArcGetPlayerInfo | プレイヤー情報構造体を取得します。
NNS_SndArcGetStrmInfo | ストリーム情報構造体を取得します。
NNS_SndArcGetStrmPlayerInfo | ストリームプレイヤー情報構造体を取得します。

#### シンボル名取得

NNS_SndArcGetSeqSymbol | シーケンスシンボル名を取得します。
NNS_SndArcGetSeqArcSymbol | シーケンスアーカイブシンボル名を取得します。
NNS_SndArcGetSeqArcIdxSymbol | シーケンスアーカイブ中のシーケンスのシンボル名を取得します。
NNS_SndArcGetBankSymbol | バンクシンボル名を取得します。
NNS_SndArcGetWaveArcSymbol | 波形アーカイブシンボル名を取得します。
NNS_SndArcGetStrmSymbol | ストリームシンボル名を取得します。
NNS_SndArcGetGroupSymbol | グループシンボル名を取得します。

#### ファイルアクセス

NNS_SndArcSetFileAddress | サウンドアーカイブ中のファイルのファイルアドレスをセットします。
NNS_SndArcGetFileAddress | サウンドアーカイブ中のファイルのファイルアドレスを取得します。
NNS_SndArcGetFileID | サウンドアーカイブのファイルIDを取得します。
NNS_SndArcGetFileSize | サウンドアーカイブ中のファイルのファイルサイズを取得します。
NNS_SndArcGetFileOffset | サウンドアーカイブ中のファイルのファイルオフセットを取得します。
NNS_SndArcReadFile | サウンドアーカイブ中のファイルを読み込みます。

#### 型・構造体

NNSSndSeqParam | シーケンスパラメータ構造体です。
NNSSndArcSeqInfo | サウンドアーカイブ中のシーケンス情報構造体です。
NNSSndArcSeqArcInfo | サウンドアーカイブ中のシーケンスアーカイブ情報構造体です。
NNSSndArcBankInfo | サウンドアーカイブ中のバンク情報構造体です。
NNSSndArcWaveArcInfo | サウンドアーカイブ中の波形アーカイブ情報構造体です。
NNSSndArcGroupInfo | サウンドアーカイブ中のグループ情報構造体です。
NNSSndArcGroupItem | グループ情報構造体中のグループ項目構造体です。
NNSSndArcPlayerInfo | サウンドアーカイブ中のプレイヤー情報構造体です。
NNSSndArcStrmInfo | サウンドアーカイブ中のストリーム情報構造体です。
NNSSndArcStrmPlayerInfo | サウンドアーカイブ中のストリームプレイヤー情報構造体です。

### サウンドヒープ

#### 初期化

NNS_SndHeapCreate | サウンドヒープを作成します。
NNS_SndHeapDestroy | サウンドヒープを破棄します。

#### メモリ確保・解放

NNS_SndHeapAlloc | メモリを確保します。
NNS_SndHeapClear | 全てのメモリを解放します。

#### 階層管理

NNS_SndHeapSaveState | メモリの状態を保存します。
NNS_SndHeapLoadState | メモリの状態を復元します。
NNS_SndHeapGetCurrentLevel | 現在の階層レベルを取得します。

#### 情報取得

NNS_SndHeapGetSize | ヒープサイズを取得します。
NNS_SndHeapGetFreeSize | 空き容量サイズを取得します。

### 波形再生

#### チャンネル確保・解放

NNS_SndWaveOutAllocChannel | 波形再生用にチャンネルを確保します。
NNS_SndWaveOutFreeChannel | 波形再生用のチャンネルを解放します。

#### 波形再生・停止

NNS_SndWaveOutStart | 波形データを再生します。
NNS_SndWaveOutStop | 波形データの再生を停止します。

#### パラメータ設定

NNS_SndWaveOutSetVolume | 波形再生のボリュームを変更します。
NNS_SndWaveOutSetSpeed | 波形再生のスピードを変更します。
NNS_SndWaveOutSetPan | 波形再生のパン（定位）を変更します。

#### その他

NNS_SndWaveOutIsPlaying | 波形データを再生中かどうか調べます。
NNS_SndWaveOutWaitForChannelStop | チャンネルが完全に停止するまで待ちます。

### キャプチャ

#### 初期化

NNS_SndCaptureCreateThread | キャプチャースレッドを起動します。
NNS_SndCaptureDestroyThread | キャプチャースレッドを破棄します。

#### リバーブ

NNS_SndCaptureStartReverb | リバーブを開始します。
NNS_SndCaptureStopReverb | リバーブを停止します。
NNS_SndCaptureSetReverbVolume | リバーブ成分のボリュームを変更します。

#### エフェクト

NNS_SndCaptureStartEffect | エフェクトを開始します。
NNS_SndCaptureStopEffect | エフェクトを停止します。

#### サンプリング

NNS_SndCaptureStartSampling | サンプリングを開始します。
NNS_SndCaptureStopSampling | サンプリングを停止します。

#### 出力エフェクト

NNS_SndCaptureStartOutputEffect | 出力エフェクト処理を開始します。
NNS_SndCaptureStopOutputEffect | 出力エフェクト処理を停止します。
NNS_SndCaptureChangeOutputEffect | 出力エフェクト処理を変更します。
NNS_SndCaptureSetOutputEffectCallback | 出力エフェクトの前処理コールバックを登録します。
NNS_SndCaptureSetPostOutputEffectCallback | 出力エフェクトの後処理コールバックを登録します。

#### 情報取得

NNS_SndCaptureIsActive | キャプチャーが実行中かどうかを取得します。
NNS_SndCaptureGetCaptureType | 実行中のキャプチャーの種類を取得します。