From 00ad27c9f3ece37ab3d2ed5a8a18110559ea846f Mon Sep 17 00:00:00 2001 From: yyagi Date: Thu, 26 Sep 2019 01:14:06 +0900 Subject: [PATCH] =?utf8?q?#39605,=20#39606,=20#39607=20=E8=A9=A6=E8=81=B4?= =?utf8?q?=E3=82=84=E3=83=81=E3=83=83=E3=83=97=E9=85=8D=E7=BD=AE=E3=81=AA?= =?utf8?q?=E3=81=A9=E3=81=AE=E9=9A=9B=E3=81=AB=E3=80=81=E3=83=81=E3=83=83?= =?utf8?q?=E3=83=97=E9=9F=B3=E3=81=8C=E5=86=8D=E7=94=9F=E3=81=95=E3=82=8C?= =?utf8?q?=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= =?utf8?q?=E3=80=82=20#xxxxx=20=E3=83=91=E3=82=B9=E5=8C=BA=E5=88=87?= =?utf8?q?=E3=82=8A=E3=81=AE=E8=A1=A8=E7=8F=BE=E3=82=92'\'=E3=81=8B?= =?utf8?q?=E3=82=89Path.DirectorySeparatorChar=E3=81=AB=E5=A4=89=E6=9B=B4?= =?utf8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- DTXCreator/コード/00.全体/Cメインフォーム.cs | 3 ++- .../コード/02.WAV_BMP_AVI/CWAVリスト管理.cs | 9 ++++++++- .../Cサウンドプロパティダイアログ.cs | 16 ++++++++++------ 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/DTXCreator/コード/00.全体/Cメインフォーム.cs b/DTXCreator/コード/00.全体/Cメインフォーム.cs index c988d462..ad9cb402 100644 --- a/DTXCreator/コード/00.全体/Cメインフォーム.cs +++ b/DTXCreator/コード/00.全体/Cメインフォーム.cs @@ -5766,7 +5766,7 @@ namespace DTXCreator { bool target = false; //Debug.WriteLine( "process start" ); - for ( int i = 0; i < 5; i++ ) // 検索結果のハンドルがZeroになることがあるので、200ms間隔で5回リトライする + for ( int i = 0; i < 2; i++ ) // 検索結果のハンドルがZeroになることがあるので、50ms間隔で1回リトライする { #region [ 既に起動中のDTXManiaプロセスを検索する。] // このやり方だと、ShowInTaskbar=falseでタスクバーに表示されないパターンの時に検索に失敗するようだが @@ -5810,6 +5810,7 @@ if ( (string)mo[ "ExecutablePath" ] == processname ) break; } #endregion + Thread.Sleep(50); } //Debug.WriteLine( "process end;" ); diff --git a/DTXCreator/コード/02.WAV_BMP_AVI/CWAVリスト管理.cs b/DTXCreator/コード/02.WAV_BMP_AVI/CWAVリスト管理.cs index 91fb841e..c31dcfc2 100644 --- a/DTXCreator/コード/02.WAV_BMP_AVI/CWAVリスト管理.cs +++ b/DTXCreator/コード/02.WAV_BMP_AVI/CWAVリスト管理.cs @@ -16,6 +16,7 @@ namespace DTXCreator.WAV_BMP_AVI public int n現在選択中のItem番号0to1294 = -1; internal delegate void DGサウンドを再生する( int nWAV番号1to1295 ); + internal delegate void DGサウンドファイルを再生する( string filename); public CWAVリスト管理( Cメインフォーム pメインフォーム, ListView pListViewWAVリスト ) { @@ -135,7 +136,7 @@ namespace DTXCreator.WAV_BMP_AVI { directoryName = Path.GetDirectoryName( this._Form.strファイルの存在するディレクトリを絶対パスで返す( item.SubItems[ 2 ].Text ) ); } - Cサウンドプロパティダイアログ cサウンドプロパティダイアログ = new Cサウンドプロパティダイアログ( str相対パスの基本フォルダ, directoryName, new DGサウンドを再生する( this.tプレビュー音を再生する ) ); + Cサウンドプロパティダイアログ cサウンドプロパティダイアログ = new Cサウンドプロパティダイアログ( str相対パスの基本フォルダ, directoryName, new DGサウンドファイルを再生する( this.tプレビュー音を再生する ) ); cサウンドプロパティダイアログ.wav = cwav; cサウンドプロパティダイアログ.textBoxラベル.Text = item.SubItems[ 0 ].Text; cサウンドプロパティダイアログ.textBoxWAV番号.Text = item.SubItems[ 1 ].Text; @@ -257,6 +258,12 @@ namespace DTXCreator.WAV_BMP_AVI CWAV wc = this.WAVキャッシュ.tWAVをキャッシュから検索して返す( nWAV番号1to1295 ); this.tプレビュー音を再生する( wc ); } + public void tプレビュー音を再生する(string filename) + { + CWAV wc = new CWAV(); + wc.strファイル名 = filename; + this.tプレビュー音を再生する(wc); + } public void tプレビュー音を停止する() { if( this.soundPreview != null ) diff --git a/DTXCreator/コード/02.WAV_BMP_AVI/Cサウンドプロパティダイアログ.cs b/DTXCreator/コード/02.WAV_BMP_AVI/Cサウンドプロパティダイアログ.cs index e91bc313..518b8b03 100644 --- a/DTXCreator/コード/02.WAV_BMP_AVI/Cサウンドプロパティダイアログ.cs +++ b/DTXCreator/コード/02.WAV_BMP_AVI/Cサウンドプロパティダイアログ.cs @@ -4,6 +4,8 @@ using System.Text; using System.Windows.Forms; using System.ComponentModel; using System.Drawing; +using System.Diagnostics; +using System.IO; using DTXCreator.汎用; using DTXCreator.Properties; using FDK; @@ -14,13 +16,15 @@ namespace DTXCreator.WAV_BMP_AVI { internal CWAV wav; - public Cサウンドプロパティダイアログ( string str相対パスの基点フォルダ, string str初期フォルダ, CWAVリスト管理.DGサウンドを再生する dgサウンドを再生する ) + public Cサウンドプロパティダイアログ( string str相対パスの基点フォルダ, string str初期フォルダ, CWAVリスト管理.DGサウンドファイルを再生する dgサウンドファイルを再生する ) { this.str相対パスの基点フォルダ = str相対パスの基点フォルダ; this.str初期フォルダ = str初期フォルダ; - this.dgサウンドを再生する = dgサウンドを再生する; + this.dgサウンドファイルを再生する = dgサウンドファイルを再生する; this.InitializeComponent(); + + this.button試聴.Enabled = (this.textBoxファイル.Text != ""); } public void t位置testBoxの値を範囲修正したのちtextBox位置とhScrollBar位置へ反映させる() { @@ -59,7 +63,7 @@ namespace DTXCreator.WAV_BMP_AVI this.hScrollBar音量.Value = num; } - private CWAVリスト管理.DGサウンドを再生する dgサウンドを再生する; + private CWAVリスト管理.DGサウンドファイルを再生する dgサウンドファイルを再生する; private string str初期フォルダ = ""; private string str相対パスの基点フォルダ = ""; private static int[] カスタムカラー; @@ -97,8 +101,9 @@ namespace DTXCreator.WAV_BMP_AVI if( dialog.ShowDialog() == DialogResult.OK ) { string str = Cファイル選択_パス変換.str基点からの相対パスに変換して返す( dialog.FileName, this.str相対パスの基点フォルダ ); - str.Replace( '/', '\\' ); + str.Replace( '/', Path.DirectorySeparatorChar); this.textBoxファイル.Text = str; + this.button試聴.Enabled = (this.textBoxファイル.Text != ""); } } private void button参照_KeyDown( object sender, KeyEventArgs e ) @@ -204,8 +209,7 @@ namespace DTXCreator.WAV_BMP_AVI } private void button試聴_Click( object sender, EventArgs e ) { - int num = C変換.n36進数2桁の文字列を数値に変換して返す( this.textBoxWAV番号.Text ); - this.dgサウンドを再生する( num ); + this.dgサウンドファイルを再生する( this.textBoxファイル.Text); } private void button試聴_KeyDown( object sender, KeyEventArgs e ) { -- 2.11.0