• R/O
  • HTTP
  • SSH
  • HTTPS

CsWin10Desktop3: Commit

Visual C# 7.0, Windows10 Desktop App


Commit MetaInfo

Revisiona183ec050fb45e9949dec8991c350ddf22fd1b5a (tree)
Time2017-10-15 01:05:57
Authorくまかみ工房 <kumakamikoubou@gmai...>
Commiterくまかみ工房

Log Message

微修正。

Change Summary

Incremental Difference

--- a/FDK/メディア/サウンド/WASAPI/MediaFoundationSampleSource.cs
+++ b/FDK/メディア/サウンド/WASAPI/MediaFoundationSampleSource.cs
@@ -11,9 +11,9 @@ using SharpDX.MediaFoundation;
1111 namespace FDK.メディア.サウンド.WASAPI
1212 {
1313 /// <summary>
14- /// 指定されたメディアファイル(動画, 音楽)をデコードして、<see cref="CSCore.ISampleSource"/> オブジェクトを生成する。
14+ /// 指定されたメディアファイル(動画, 音楽)をデコードして、<see cref="CSCore.IWaveSource"/> オブジェクトを生成する。
1515 /// </summary>
16- public class MediaFoundationSampleSource : IWaveSource // MediaFoundation はデータが byte[] のほうが都合がいいので、ISampleSource じゃなく IWaveSource を使う。
16+ public class MediaFoundationSampleSource : IWaveSource
1717 {
1818 /// <summary>
1919 /// シーク能力があるなら true 。
--- a/FDK/メディア/サウンド/WASAPI/Mixer.cs
+++ b/FDK/メディア/サウンド/WASAPI/Mixer.cs
@@ -95,7 +95,9 @@ namespace FDK.メディア.サウンド.WASAPI
9595 {
9696 // すでに登録済み(まだ再生中)なら削除する。
9797 if( this._Sounds.Contains( sound ) )
98- this._Sounds.Remove( sound ); // 再生も止まる。
98+ {
99+ this._Sounds.Remove( sound ); // 再生も止まる。
100+ }
99101
100102 // Soundのフォーマットがミキサーのフォーマットと適合するかをチェック。
101103 if( ( sound.WaveFormat.Channels != this._WaveFormat.Channels ) || // 同じチャンネル数、
--- a/FDK/メディア/サウンド/WASAPI/NVorbisSampleSource2.cs
+++ b/FDK/メディア/サウンド/WASAPI/NVorbisSampleSource2.cs
@@ -12,14 +12,13 @@ namespace FDK.メディア.サウンド.WASAPI
1212 /// <summary>
1313 /// 指定されたメディアファイル(動画, 音楽)を Vorbis としてデコードして、CSCore.IWaveSource オブジェクトを生成する。
1414 /// リサンプラーあり版。
15- /// 参照:<seealso cref="https://cscore.codeplex.com/SourceControl/latest#Samples/NVorbisIntegration/Program.cs"/>
1615 /// </summary>
1716 public class NVorbisSampleSource2 : IWaveSource
1817 {
1918 public bool CanSeek => true; // オンメモリなので常にサポートできる。
2019
2120 /// <summary>
22- /// デコード&李サンプル後のオーディオデータのフォーマット。
21+ /// デコード&リサンプル後のオーディオデータのフォーマット。
2322 /// </summary>
2423 public WaveFormat WaveFormat
2524 {
@@ -41,7 +40,6 @@ namespace FDK.メディア.サウンド.WASAPI
4140 {
4241 get
4342 => this._Position;
44-
4543 set
4644 {
4745 if( ( 0 > value ) || ( ( this.Length > 0 ) && ( this.Length < value ) ) ) // ※ Length == 0 なら例外は出さない
@@ -51,7 +49,6 @@ namespace FDK.メディア.サウンド.WASAPI
5149 }
5250 }
5351
54-
5552 public NVorbisSampleSource2( Stream stream, WaveFormat deviceFormat )
5653 {
5754 this.WaveFormat = new WaveFormat(
@@ -60,6 +57,7 @@ namespace FDK.メディア.サウンド.WASAPI
6057 deviceFormat.Channels,
6158 AudioEncoding.IeeeFloat );
6259
60+ // リサンプルなし版で生成して、それを this.WaveFormat に合わせてリサンプルしたデータ(byte[])を保管する。
6361 using( var vorbisSource = new NVorbisSampleSource( stream, deviceFormat ) )
6462 using( var resampler = new DmoResampler( vorbisSource.ToWaveSource(), this.WaveFormat ) )
6563 {
Show on old repository browser