Ejemplo n.º 1
0
 protected virtual void InternalFinalize()
 {
     this.player.Dispose();
     this.player = null;
     this.source.Dispose();
     this.source = null;
     CriAtomPlugin.FinalizeLibrary();
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 4
0
 protected virtual void InternalInitialize()
 {
     CriAtomPlugin.InitializeLibrary();
     this.player = new CriAtomExPlayer();
     this.source = new CriAtomEx3dSource();
 }
Ejemplo n.º 5
0
 protected virtual void InternalFinalize()
 {
     this.player.Dispose();
     this.player = null;
     this.source.Dispose();
     this.source = null;
     CriAtomPlugin.FinalizeLibrary();
 }
Ejemplo n.º 6
0
 protected virtual void InternalInitialize()
 {
     CriAtomPlugin.InitializeLibrary();
     this.player = new CriAtomExPlayer();
     this.source = new CriAtomEx3dSource();
 }
Ejemplo n.º 7
0
	/**
	 * <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);
 }
Ejemplo n.º 9
0
 override protected void InternalInitialize()
 {
     CriAtomPlugin.InitializeLibrary();
     player = new CriAtomExPlayer(_enableAudioSyncedTimer);
     source = new CriAtomEx3dSource();
 }