OSDN Git Service

デバイスの初期化と同時にレンダリングを開始するように修正。
authorくまかみ工房 <kumakamikoubou@gmail.com>
Wed, 16 Nov 2016 09:09:08 +0000 (18:09 +0900)
committerくまかみ工房 <kumakamikoubou@gmail.com>
Wed, 16 Nov 2016 09:09:08 +0000 (18:09 +0900)
よく忘れるので。

FDK24/メディア/サウンド/WASAPI/Device.cs

index 0495c97..d52c120 100644 (file)
@@ -50,11 +50,6 @@ namespace FDK.メディア.サウンド.WASAPI
                        }
                }
 
-               public CSCore.CoreAudioAPI.AudioClock AudioClock
-               {
-                       get { return this._AudioClock; }
-               }
-
                public Device( CSCore.CoreAudioAPI.AudioClientShareMode 共有モード, double 遅延sec = 0.010, CSCore.WaveFormat 希望フォーマット = null )
                {
                        this._共有モード = 共有モード;
@@ -62,6 +57,8 @@ namespace FDK.メディア.サウンド.WASAPI
                        this._レンダリング状態 = CSCore.SoundOut.PlaybackState.Stopped;
 
                        this._初期化する( 希望フォーマット );
+
+                       this.PlayRendering();
                }
 
                /// <summary>
@@ -73,6 +70,17 @@ namespace FDK.メディア.サウンド.WASAPI
                }
 
                /// <summary>
+               ///             現在のデバイス位置を取得する。
+               /// </summary>
+               public void GetClock( out long Pu64Position, out long QPCPosition )
+               {
+                       lock( this._スレッド間同期 )
+                       {
+                               this._AudioClock.GetPositionNative( out Pu64Position, out QPCPosition );
+                       }
+               }
+
+               /// <summary>
                ///             ミキサーの出力を開始する。
                ///             以降、ミキサーに Sound を追加すれば、自動的に再生される。
                /// </summary>