コード例 #1
0
ファイル: AudioFilter.cs プロジェクト: layshua/Alexandria
 void Set(AlEfxEnums param, int value)
 {
     unsafe
     {
         using (Context.Bind())
             Context.AlEffecti(Id, param, value);
     }
 }
コード例 #2
0
ファイル: AudioFilter.cs プロジェクト: layshua/Alexandria
 void Set(AlEfxEnums param, double value)
 {
     unsafe
     {
         using (Context.Bind())
             Context.AlEffectf(Id, param, (float)value);
     }
 }
コード例 #3
0
ファイル: AudioFilter.cs プロジェクト: layshua/Alexandria
 void Set(AlEfxEnums param, Vector3d value)
 {
     unsafe
     {
         Vector3f value3f = (Vector3f)value;
         using (Context.Bind())
             Context.AlEffectfv(Id, param, &value3f.X);
     }
 }
コード例 #4
0
ファイル: AudioFilter.cs プロジェクト: layshua/Alexandria
 float Getd(AlEfxEnums param)
 {
     unsafe
     {
         float result;
         using (Context.Bind())
             Context.AlGetFilterf(Id, param, &result);
         return(result);
     }
 }
コード例 #5
0
ファイル: AudioFilter.cs プロジェクト: layshua/Alexandria
 int Geti(AlEfxEnums param)
 {
     unsafe
     {
         int result;
         using (Context.Bind())
             Context.AlGetFilteri(Id, param, &result);
         return(result);
     }
 }
コード例 #6
0
 float Getd(AlEfxEnums param)
 {
     unsafe
     {
         float result;
         using (Context.Bind())
             Context.AlGetFilterf(Id, param, &result);
         return result;
     }
 }
コード例 #7
0
ファイル: AudioFilter.cs プロジェクト: layshua/Alexandria
 Vector3d Get3d(AlEfxEnums param)
 {
     unsafe
     {
         lock (floats)
             fixed(float *pointer = floats)
             using (Context.Bind())
                 Context.AlGetFilterfv(Id, param, pointer);
         return(new Vector3d(floats[0], floats[1], floats[2]));
     }
 }
コード例 #8
0
 Vector3d Get3d(AlEfxEnums param)
 {
     unsafe
     {
         lock (floats)
             fixed (float* pointer = floats)
                 using (Context.Bind())
                     Context.AlGetFilterfv(Id, param, pointer);
         return new Vector3d(floats[0], floats[1], floats[2]);
     }
 }
コード例 #9
0
 Vector3 Get3(AlEfxEnums param)
 {
     return Vector3.Metres(Get3d(param));
 }
コード例 #10
0
 void Set(AlEfxEnums param, Vector3d value)
 {
     unsafe
     {
         Vector3f value3f = (Vector3f)value;
         using (Context.Bind())
             Context.AlEffectfv(Id, param, &value3f.X);
     }
 }
コード例 #11
0
 void Set(AlEfxEnums param, double value)
 {
     unsafe
     {
         using (Context.Bind())
             Context.AlEffectf(Id, param, (float)value);
     }
 }
コード例 #12
0
 void Set(AlEfxEnums param, int value)
 {
     unsafe
     {
         using (Context.Bind())
             Context.AlEffecti(Id, param, value);
     }
 }
コード例 #13
0
 int Geti(AlEfxEnums param)
 {
     unsafe
     {
         int result;
         using (Context.Bind())
             Context.AlGetEffecti(Id, param, &result);
         return result;
     }
 }
コード例 #14
0
ファイル: AudioFilter.cs プロジェクト: layshua/Alexandria
 Vector3 Get3(AlEfxEnums param)
 {
     return(Vector3.Metres(Get3d(param)));
 }