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

システム

基本関数

NNS_SndInit サウンドを初期化します。
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 実行中のキャプチャーの種類を取得します。