protected virtual void InternalFinalize() { this.player.Dispose(); this.player = null; this.source.Dispose(); this.source = null; CriAtomPlugin.FinalizeLibrary(); }
public PlayerSource(CriAtomEx3dListener listener) { this.player = new CriAtomExPlayer(); this.source3d = new CriAtomEx3dSource(); this.source3d.SetPosition(0, 0, 0); this.source3d.Update(); this.player.Set3dSource(this.source3d); this.player.Set3dListener(listener); this.player.UpdateAll(); }
void OnEnable() { /* Ambisonic 音源の位置と向きを初期化 */ atomEx3DsourceForAmbisonics = this.gameObject.transform.parent.GetComponent <CriManaMovieMaterial>().player.atomEx3DsourceForAmbisonics; if (atomEx3DsourceForAmbisonics == null) { Debug.LogError("atomEx3DsourceForAmbisonics == null"); return; } ForceUpdateAmbisonicSourceOrientation(); }
protected virtual void InternalInitialize() { CriAtomPlugin.InitializeLibrary(); this.player = new CriAtomExPlayer(); this.source = new CriAtomEx3dSource(); }
protected virtual void InternalFinalize() { this.player.Dispose(); this.player = null; this.source.Dispose(); this.source = null; CriAtomPlugin.FinalizeLibrary(); }
protected virtual void InternalInitialize() { CriAtomPlugin.InitializeLibrary(); this.player = new CriAtomExPlayer(); this.source = new CriAtomEx3dSource(); }
/** * <summary>3D音源オブジェクトの設定</summary> * <param name="source">CriAtomEx3dSourceオブジェクト</param> * \par 説明: * 3Dポジショニングを実現するための3D音源オブジェクトを設定します。<br/> * 3Dリスナーオブジェクトと3D音源オブジェクトを設定することで、3Dリスナーオブジェクトと3D音源オブジェクトの位置関係等から定位や音量、ピッチ等が自動的に適用されます。<br/> * 本関数で3D音源オブジェクトを設定後、 ::CriAtomExPlayer::Start 関数により再生開始すると、 * 設定された3D音源オブジェクトを参照して再生されます。<br/> * また設定後、 ::CriAtomExPlayer::Update 関数、 ::CriAtomExPlayer::UpdateAll 関数を呼び出すことにより、 * すでに再生された音声が参照する3D音源オブジェクトを変更することができます。<br/> * sourceにnullを設定した場合は、すでに設定されている3D音源オブジェクトをクリアします。<br/> * \attention * 3D音源オブジェクトのパラメータの変更、更新は、AtomExプレーヤの関数ではなく、3D音源オブジェクトの関数を使用して行います。<br/> * デフォルトでは、3Dポジショニングの計算は左手座標系で行われます。<br/> * <br/> * \par 例: * \code * : * // リスナの作成 * CriAtomEx3dListener listener = new CriAtomEx3dListener(); * * // ソースの作成 * CriAtomEx3dSource source = new CriAtomEx3dSource(); * * // プレーヤの作成 * CriAtomExPlayer player = new CriAtomExPlayer(); * * // ソース、リスナをプレーヤに設定 * player.Set3dListener(listener); * player.Set3dSource(source); * : * // 音源の位置を初期化 * source.SetPosition(0.0f, 0.0f, 0.0f); * source.Update(); * : * // 再生の開始 * CriAtomExPlayback playback = player.Start(); * : * // 音源の位置を変更 * source.SetPosition(10.0f, 0.0f, 0.0f); * source.Update(); * : * \endcode * \sa CriAtomEx3dListener, CriAtomExPlayer::Set3dSource, CriAtomExPlayer::Update */ public void Set3dSource(CriAtomEx3dSource source) { criAtomExPlayer_Set3dSourceHn(this.handle, (source == null) ? IntPtr.Zero : source.nativeHandle); }
/** * <summary>3D音源オブジェクトの設定</summary> * <param name="source">CriAtomEx3dSourceオブジェクト</param> * \par 説明: * 3Dポジショニングを実現するための3D音源オブジェクトを設定します。<br/> * 3Dリスナーオブジェクトと3D音源オブジェクトを設定することで、3Dリスナーオブジェクトと3D音源オブジェクトの位置関係等から定位や音量、ピッチ等が自動的に適用されます。<br/> * 本関数で3D音源オブジェクトを設定後、 ::CriAtomExPlayer::Start 関数により再生開始すると、 * 設定された3D音源オブジェクトを参照して再生されます。<br/> * また設定後、 ::CriAtomExPlayer::Update 関数、 ::CriAtomExPlayer::UpdateAll 関数を呼び出すことにより、 * すでに再生された音声が参照する3D音源オブジェクトを変更することができます。<br/> * sourceにnullを設定した場合は、すでに設定されている3D音源オブジェクトをクリアします。<br/> * \attention * 3D音源オブジェクトのパラメータの変更、更新は、AtomExプレーヤの関数ではなく、3D音源オブジェクトの関数を使用して行います。<br/> * デフォルトでは、3Dポジショニングの計算は左手座標系で行われます。<br/> * <br/> * \par 例: * \code * : * // リスナの作成 * CriAtomEx3dListener listener = new CriAtomEx3dListener(); * * // ソースの作成 * CriAtomEx3dSource source = new CriAtomEx3dSource(); * * // プレーヤの作成 * CriAtomExPlayer player = new CriAtomExPlayer(); * * // ソース、リスナをプレーヤに設定 * player.Set3dListener(listener); * player.Set3dSource(source); * : * // 音源の位置を初期化 * source.SetPosition(0.0f, 0.0f, 0.0f); * source.Update(); * : * // 再生の開始 * CriAtomExPlayback playback = player.Start(); * : * // 音源の位置を変更 * source.SetPosition(10.0f, 0.0f, 0.0f); * source.Update(); * : * \endcode * \sa CriAtomEx3dListener, CriAtomExPlayer::Set3dSource, CriAtomExPlayer::Update */ public void Set3dSource(CriAtomEx3dSource source) { criAtomExPlayer_Set3dSourceHn(this.handle, source.nativeHandle); }
override protected void InternalInitialize() { CriAtomPlugin.InitializeLibrary(); player = new CriAtomExPlayer(_enableAudioSyncedTimer); source = new CriAtomEx3dSource(); }