• R/O
  • HTTP
  • SSH
  • HTTPS

CsWin10Desktop3: Commit

Visual C# 7.0, Windows10 Desktop App


Commit MetaInfo

Revisión9ba314caff22f7e4fc7cd4257b90faeda7fabbd2 (tree)
Tiempo2017-10-15 00:26:19
Autorくまかみ工房 <kumakamikoubou@gmai...>
Commiterくまかみ工房

Log Message

微修正。

Cambiar Resumen

Diferencia

--- a/FDK/メディア/サウンド/WASAPI/SampleSourceFactory.cs
+++ b/FDK/メディア/サウンド/WASAPI/SampleSourceFactory.cs
@@ -39,7 +39,7 @@ namespace FDK.メディア.サウンド.WASAPI
3939 //----------------
4040 try
4141 {
42- // todo: 実装する
42+ // 対応できるフォーマットは MediaFoundation とダブるので、こちらの実装は不要かも。
4343 //return new CSCoreSampleSource( path );
4444 }
4545 catch
--- a/FDK/メディア/サウンド/WASAPI/SoundDevice.cs
+++ b/FDK/メディア/サウンド/WASAPI/SoundDevice.cs
@@ -109,24 +109,24 @@ namespace FDK.メディア.サウンド.WASAPI
109109 this.再生遅延sec = (double) サイズframe / this._WaveFormat.SampleRate;
110110 long 期間100ns = FDKUtilities.変換_sec単位から100ns単位へ( this.再生遅延sec );
111111
112- this._AudioClientを初期化する( 期間100ns ); // 再度初期化。それでも例外なら知らん。
112+ this._AudioClientを初期化する( 期間100ns ); // 再度初期化。
113113 }
114114 else
115115 {
116- throw;
116+ throw; // それでも例外なら知らん。
117117 }
118118 }
119119
120120 // デバイスの遅延を取得。
121121 //int バッファのフレーム数 = this._AudioClient.GetBufferSize();
122122 //this.再生遅延sec = (double) バッファのフレーム数 / this._WaveFormat.SampleRate; // 例: 1056[frames] ÷ 48000[frames/sec] = 0.022[sec]
123- // --> 取得しなくても、自分が指定した 期間100ns が採用されている。
123+ // --> ここで取得しなくても、初期化時に自分が指定した 期間100ns が採用されている。はず。
124124
125125 // イベント駆動に使うイベントを生成し、AudioClient へ登録する。
126126 this._レンダリングイベント = new EventWaitHandle( false, EventResetMode.AutoReset );
127127 this._AudioClient.SetEventHandle( this._レンダリングイベント.SafeWaitHandle.DangerousGetHandle() );
128128
129- // その他の WASAPI インターフェースを取得する。
129+ // その他のインターフェースを取得する。
130130 this._AudioRenderClient = AudioRenderClient.FromAudioClient( this._AudioClient );
131131 this._AudioClock = AudioClock.FromAudioClient( this._AudioClient );
132132
@@ -136,9 +136,6 @@ namespace FDK.メディア.サウンド.WASAPI
136136
137137 this.レンダリングを開始する();
138138
139- // todo: 追加のコーデックを登録。
140- //CodecFactory.Instance.Register( "ogg-vorbis", new CodecFactoryEntry( ( s ) => new NVorbisSampleSource( s ).ToWaveSource(), ".ogg" ) );
141-
142139 // 完了。
143140 var format = ( this.WaveFormat is WaveFormatExtensible wfx ) ?
144141 $"{wfx.WaveFormatTag}[{AudioSubTypes.EncodingFromSubType( wfx.SubFormat )}], {wfx.SampleRate}Hz, {wfx.Channels}ch, {wfx.BitsPerSample}bits" :
Show on old repository browser