rev539の修正をbranchにも取り込み。
@@ -27,6 +27,7 @@ | ||
27 | 27 | public long n現在時刻 |
28 | 28 | { |
29 | 29 | get { return n現在時刻ms; } |
30 | + set { n現在時刻ms = value; } | |
30 | 31 | } |
31 | 32 | public long n前回リセットした時のシステム時刻 |
32 | 33 | { |
@@ -1192,11 +1192,10 @@ | ||
1192 | 1192 | public string strファイル名 = null; |
1193 | 1193 | protected byte[] byArrWAVファイルイメージ = null; // WAVファイルイメージ、もしくはchunkのDATA部のみ |
1194 | 1194 | protected GCHandle hGC; |
1195 | - public int hBassStream = -1; // ASIO, WASAPI 用 | |
1195 | + protected int hBassStream = -1; // ASIO, WASAPI 用 | |
1196 | 1196 | protected SoundBuffer Buffer = null; // DirectSound 用 |
1197 | 1197 | protected DirectSound DirectSound; |
1198 | - public int hMixer = -1; // 設計壊してゴメン Mixerに後で登録するときに使う | |
1199 | - public int hTempoStream; | |
1198 | + protected int hMixer = -1; // 設計壊してゴメン Mixerに後で登録するときに使う | |
1200 | 1199 | //----------------- |
1201 | 1200 | #endregion |
1202 | 1201 |
@@ -1315,13 +1314,12 @@ | ||
1315 | 1314 | // Bass.BASS_ChannelSetSync( hBassStream, BASSSync.BASS_SYNC_END |BASSSync.BASS_SYNC_MIXTIME, 0, _cbEndofStream, IntPtr.Zero ); |
1316 | 1315 | |
1317 | 1316 | |
1318 | - // the tempo channel | |
1319 | - // mixerの出力をテンポ変更のストリームに入力する。テンポ変更ストリームの出力を、Mixerに出力する。 | |
1317 | + // 個々のストリームの出力をテンポ変更のストリームに入力する。テンポ変更ストリームの出力を、Mixerに出力する。 | |
1320 | 1318 | |
1321 | 1319 | if ( CSound管理.bIsTimeStretch ) |
1322 | 1320 | { |
1323 | - this.hTempoStream = BassFx.BASS_FX_TempoCreate( this.hBassStream, BASSFlag.BASS_STREAM_DECODE | BASSFlag.BASS_FX_FREESOURCE ); | |
1324 | - if ( this.hTempoStream == 0 ) | |
1321 | + int hTempoStream = BassFx.BASS_FX_TempoCreate( this.hBassStream, BASSFlag.BASS_STREAM_DECODE | BASSFlag.BASS_FX_FREESOURCE ); | |
1322 | + if ( hTempoStream == 0 ) | |
1325 | 1323 | { |
1326 | 1324 | hGC.Free(); |
1327 | 1325 | throw new Exception( string.Format( "サウンドストリームの生成に失敗しました。(BASS_FX_TempoCreate)[{0}]", Bass.BASS_ErrorGetCode().ToString() ) ); |
@@ -1328,7 +1326,7 @@ | ||
1328 | 1326 | } |
1329 | 1327 | else |
1330 | 1328 | { |
1331 | - this.hBassStream = this.hTempoStream; | |
1329 | + this.hBassStream = hTempoStream; | |
1332 | 1330 | Bass.BASS_ChannelSetAttribute( this.hBassStream, BASSAttribute.BASS_ATTRIB_TEMPO_OPTION_USE_QUICKALGO, 1f ); // 高速化(音の品質は少し落ちる) |
1333 | 1331 | } |
1334 | 1332 | } |