public void SetTransform(Matrix3x4 matrix)
 {
     _matrix3x4 = matrix;
     //release old CObjectTransformation
     if (_objectTransformationPtr.Handle != IntPtr.Zero)
     {
         NativeAudioSystem.ReleaseAudioTransformation(_objectTransformationPtr.Handle);
     }
     _objectTransformationPtr = new System.Runtime.InteropServices.HandleRef(this, NativeAudioSystem.CreateAudioTransformation(_matrix3x4[0, 0], _matrix3x4[0, 1], _matrix3x4[0, 2], _matrix3x4[0, 3],
                                                                                                                               _matrix3x4[1, 0], _matrix3x4[1, 1], _matrix3x4[1, 2], _matrix3x4[1, 3],
                                                                                                                               _matrix3x4[2, 0], _matrix3x4[2, 1], _matrix3x4[2, 2], _matrix3x4[2, 3]));
 }
 public void SetTransform(Matrix3x4 matrix)
 {
     _matrix3x4 = matrix;
     //release old CObjectTransformation
     if (_objectTransformationPtr.Handle != IntPtr.Zero)
     {
         NativeAudioSystem.ReleaseAudioTransformation(_objectTransformationPtr.Handle);
     }
     _objectTransformationPtr = new System.Runtime.InteropServices.HandleRef(this, NativeAudioSystem.CreateAudioTransformation(_matrix3x4.m00, _matrix3x4.m01, _matrix3x4.m02, _matrix3x4.m03,
                                                                                                                               _matrix3x4.m10, _matrix3x4.m11, _matrix3x4.m12, _matrix3x4.m13,
                                                                                                                               _matrix3x4.m20, _matrix3x4.m21, _matrix3x4.m22, _matrix3x4.m23));
 }
 internal AudioObjectTransformation(Matrix3x4 managedMatrix)
 {
     _matrix3x4 = managedMatrix;
     _objectTransformationPtr = new System.Runtime.InteropServices.HandleRef(this, NativeAudioSystem.CreateAudioTransformation(_matrix3x4[0, 0], _matrix3x4[0, 1], _matrix3x4[0, 2], _matrix3x4[0, 3],
                                                                                                                               _matrix3x4[1, 0], _matrix3x4[1, 1], _matrix3x4[1, 2], _matrix3x4[1, 3],
                                                                                                                               _matrix3x4[2, 0], _matrix3x4[2, 1], _matrix3x4[2, 2], _matrix3x4[2, 3]));
 }
 internal AudioObjectTransformation(Matrix3x4 managedMatrix)
 {
     _matrix3x4 = managedMatrix;
     _objectTransformationPtr = new System.Runtime.InteropServices.HandleRef(this, NativeAudioSystem.CreateAudioTransformation(_matrix3x4.m00, _matrix3x4.m01, _matrix3x4.m02, _matrix3x4.m03,
                                                                                                                               _matrix3x4.m10, _matrix3x4.m11, _matrix3x4.m12, _matrix3x4.m13,
                                                                                                                               _matrix3x4.m20, _matrix3x4.m21, _matrix3x4.m22, _matrix3x4.m23));
 }