Coder Social home page Coder Social logo

Comments (16)

kuma4649 avatar kuma4649 commented on August 18, 2024 1

恐らく問題ないと思いますのでいったんクローズさせていただきます。

from mml2vgm.

kuma4649 avatar kuma4649 commented on August 18, 2024

ご不便をお掛けして申し訳ありません。
帰宅したら調査します。

こちらでは不具合が出ていなかったので
追加で情報の提供をお願いするかも知れません。
よろしくお願いします。

from mml2vgm.

kuma4649 avatar kuma4649 commented on August 18, 2024

私の環境で確認したところ、それっぽい現象を発見しました。
この現象が本件のものか確かめたいです。
そこで下の2つの手順をご確認お願いしたいのですがよろしいでしょうか。

音が鳴るパターン
 1.mml2vgmIDE(TAG103)を起動する
 2.sample\AY3フォルダにあるgwi(2つありますがどちらでもOK)を開き、F5を押して再生する。>鳴る

音が鳴らないパターン
 1.mml2vgmIDE(TAG103)を起動する
 2.sample\K051649フォルダにあるgwi(2つありますがどちらでもOK)を開き、F5を押して再生する。>鳴らない
 3.sample\AY3フォルダにあるgwi(2つありますがどちらでもOK)を開き、F5を押して再生する。>鳴らない
 4.以降ずっとならない。

from mml2vgm.

kuma4649 avatar kuma4649 commented on August 18, 2024

また、mml2vgmはOSが用意しているアプリケーション用の作業フォルダーに
動作ログを出力しています。
以下のフォルダー中のlog.txtがそれになります。

C:\Users(ユーザーID)\AppData\Roaming\KumaApp\mml2vgmIDE
(ユーザーIDの部分は使用しているユーザーによって異なります。)

このlog.txtを開いていただくと、もし運がよければ
不具合の原因となったエラーのヒントが記録されていることがあります。
その内容を教えていただけませんでしょうか。
例えば、私の今回の現象の場合は以下のような情報が記録されました。

2019/08/21 18:17:49 例外発生:\r\n- Type ------\r\nArgumentException\r\n- Message ------\r\n値が有効な範囲にありません。\r\n- Source ------\r\nmml2vgmIDE\r\n- StackTrace ------\r\n 場所 mml2vgmIDE.ChipRegister.ProcessingData(outDatum& od, Int64& Counter, Chip& Chip, EnmDataType& Type, Int32& Address, Int32& Data, Object& ExData)
場所 SoundManager.DataSender.Main()\r\n

よろしくお願いします。

from mml2vgm.

kuma4649 avatar kuma4649 commented on August 18, 2024

原因がまだはっきりはしておりませんが、現状で判明している範囲を修正しました。
動作確認お願いします。

from mml2vgm.

sdhizumi avatar sdhizumi commented on August 18, 2024

遅くなりました。こちらで調査した内容をお送りいたします。
・鳴るパターンと鳴らないパターンの確認
(誤植と思われる部分は訂正して実行しました。)
音が鳴るパターン
 1.mml2vgmIDE(TAG103TAG098)を起動する
 2.sample\AY3フォルダにあるgwi(2つありますがどちらでもOK)を開き、F5を押して再生する。>鳴る
>この通り動作しました。

音が鳴らないパターン
 1.mml2vgmIDE(TAG103)を起動する
 2.sample\K051649フォルダにあるgwi(2つありますがどちらでもOK)を開き、F5を押して再生する。>鳴らない
 3.sample\AY3フォルダにあるgwi(2つありますがどちらでもOK)を開き、F5を押して再生する。>鳴らない
 4.以降ずっとならない。
>この通り動作しました。

また、TAG103にてF5キーを押下したタイミングで、空の"Form1"なるウィンドウが生成されている事にも気が付いたので、画像を添付させていただきます。
このウィンドウは、開いても何も表示されないが、Alt+Tabメニュー上で閉じることは可能でした。
image

from mml2vgm.

sdhizumi avatar sdhizumi commented on August 18, 2024

・ログ収集について
上記手順実行時に、それぞれのバージョンでログを収集しました。
両者とも概ね同じでしたが、TAG103にてエラーが出ておりましたので、前後を抜粋します。

2019/08/22 09:34:05    起動時のAudio初期化処理開始
2019/08/22 09:34:05    デバッグウィンドウ起動
2019/08/22 09:34:06    スクリプトの検索
2019/08/22 09:34:34    例外発生:\r\n- Type ------\r\nArgumentException\r\n- Message ------\r\n値が有効な範囲にありません。\r\n- Source ------\r\nmml2vgmIDE\r\n- StackTrace ------\r\n   場所 mml2vgmIDE.ChipRegister.ProcessingData(outDatum& od, Int64& Counter, Chip& Chip, EnmDataType& Type, Int32& Address, Int32& Data, Object& ExData)
   場所 SoundManager.DataSender.Main()\r\n
2019/08/22 09:36:54    終了処理開始
2019/08/22 09:36:54    frmMain_FormClosing:STEP 00

恐らく同じポイントだと思われます。

from mml2vgm.

sdhizumi avatar sdhizumi commented on August 18, 2024

TAG104を確認しました。再生は動作しています。
2つ前で報告している"Form1"が生成される症状はそのままのようでした。

from mml2vgm.

kuma4649 avatar kuma4649 commented on August 18, 2024

うーむ
自分の環境では再現しないし、
再生時にウィンドウを生成するようなコードは書いた覚えが無いなぁ

データに関係無く、
再生時に必ずform1が表示される感じでしょうか。

帰ったら調査します。

from mml2vgm.

kuma4649 avatar kuma4649 commented on August 18, 2024

例外の提示ありがとうございます。
仰るとおり内容的に一緒のようです
ここに関しては修正が効いていると
おもいます。

from mml2vgm.

kuma4649 avatar kuma4649 commented on August 18, 2024

Form1ですが、
入力支援ウィンドウだと思われます。
通常は完全な透明になっています。
テキストエディタに「'」などを打ち込むと非透明になるのですが、
再生時に表示されてしまう原因は今のところつかめていません。。。

再生時に画面のどのあたりに表示されますでしょうか。
キャレットの位置でしょうか、それとも不定でしょうか。

通常であれば音色がリスト表示されるのですが、真っ白のまま表示されるのでしょうか。

F5キーを押すと表示されるとのことですが、
メニューから再生した場合はいかがでしょうか。
ステータスバーの「F5再生」をクリックした場合はいかがでしょうか。

from mml2vgm.

sdhizumi avatar sdhizumi commented on August 18, 2024

Form1の生成タイミングに間違いがありました。申し訳ございません。
TAG104にて再現を試みた所、正しくは
・起動後にgwiファイルをmml2vgmIDEに読み込む
・起動後に新規作成する
タイミングでForm1が生成されているのが確認できました。
再生開始時には生成されていない様子です。訂正します。

正直別種のバグだと思うのですが、そのまま報告を続けます。

・上記条件を満たした後、Alt+Tabでウィンドウ切り替えメニューを呼び出すと、その中にForm1が登場します。
・ウィンドウは生成時点では仰る通り完全な透明のようで、可視はできません。
・入力支援メニューを呼び出した後は、直前に呼び出した内容が表示されます。(下画像参照)また、この時のForm1にAlt+Tabで切り替えても、視覚的は何も表示されません。
image
・タスクマネージャー上では、mml2vgmIDEのツリーにForm1が表示されます。
・Form1をウィンドウ切り替えメニュー上でマウスを使う、またはウィンドウをForm1に切り替えてAlt+F4を押すと、閉じることができます。
・Form1を閉じると、入力支援が一切効かなくなります。

・閉じた後にmmlウィンドウを触って、入力支援が本来働くであろう記号等を入力した際に一度クラッシュがありました。以下はエラーログ部分です。

   場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 読み込まれたアセンブリ **************
mscorlib
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3416.0 built by: NET472REL1LAST_B
    コードベース:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
mml2vgmIDE
    アセンブリ バージョン:1.0.0.0
    Win32 バージョン:1.0.0.0
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/mml2vgmIDE.exe
----------------------------------------
System.Windows.Forms
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3324.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3416.0 built by: NET472REL1LAST_B
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3190.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Xml
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3190.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mml2vgmIDE.resources
    アセンブリ バージョン:1.0.0.0
    Win32 バージョン:1.0.0.0
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/ja-JP/mml2vgmIDE.resources.DLL
----------------------------------------
System.Configuration
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3324.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3429.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
Microsoft.GeneratedCode
    アセンブリ バージョン:1.0.0.0
    Win32 バージョン:4.7.3190.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
NAudio
    アセンブリ バージョン:1.9.0.0
    Win32 バージョン:1.9.0.0
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/NAudio.DLL
----------------------------------------
MDSound
    アセンブリ バージョン:1.0.0.0
    Win32 バージョン:1.0.0.0
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/MDSound.DLL
----------------------------------------
Core
    アセンブリ バージョン:1.0.0.0
    Win32 バージョン:1.0.0.0
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/Core.DLL
----------------------------------------
RealChipCtlWrap
    アセンブリ バージョン:0.0.0.0
    Win32 バージョン:
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/RealChipCtlWrap.DLL
----------------------------------------
WeifenLuo.WinFormsUI.Docking
    アセンブリ バージョン:3.0.6.0
    Win32 バージョン:3.0.6.0
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/WeifenLuo.WinFormsUI.Docking.DLL
----------------------------------------
WeifenLuo.WinFormsUI.Docking.ThemeVS2015
    アセンブリ バージョン:3.0.6.0
    Win32 バージョン:3.0.6.0
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/WeifenLuo.WinFormsUI.Docking.ThemeVS2015.DLL
----------------------------------------
System.Xml.Linq
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3190.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
----------------------------------------
System.Windows.Forms.resources
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3190.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
CustomControl
    アセンブリ バージョン:1.0.0.0
    Win32 バージョン:1.0.0.0
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/CustomControl.DLL
----------------------------------------
Azuki
    アセンブリ バージョン:1.7.10.37225
    Win32 バージョン:1.7.10.37225
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/Azuki.DLL
----------------------------------------
Newtonsoft.Json
    アセンブリ バージョン:12.0.0.0
    Win32 バージョン:12.0.2.23222
    コードベース:file:///C:/Users/sd/Downloads/bin/mml2vgmIDE/Newtonsoft.Json.DLL
----------------------------------------
System.Numerics
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3190.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3440.0 built by: NET472REL1LAST_B
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3260.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
mscorlib.resources
    アセンブリ バージョン:4.0.0.0
    Win32 バージョン:4.7.3190.0 built by: NET472REL1LAST_C
    コードベース:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ja_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** JIT デバッグ **************
Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、
またはコンピューター (machine.config) の構成ファイルの jitDebugging 
値を system.windows.forms セクションで設定しなければなりません。
アプリケーションはまた、デバッグを有効にしてコンパイルされなければ
なりません。

例:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、
ハンドルされていない例外はすべてコンピューターに登録された
JIT デバッガーに設定されなければなりません。


from mml2vgm.

kuma4649 avatar kuma4649 commented on August 18, 2024

なるほど~。であれば、今のところこの状態は仕様ということになります。

Form1は実際は起動すると大抵存在するお化けウィンドウです。
が、完全な透明の為、いないように見えます。
必要なときに実体化して支援しようとします。

また、タスクマネージャからForm1を閉じられてしまうことがあるのは
想定外な動作なのでクラッシュします。

タスクマネージャにも表示されないようにできないか、調べてみます。
それまではどうかForm1をそっとしておいてあげてくださいませ。。。

from mml2vgm.

sdhizumi avatar sdhizumi commented on August 18, 2024

では、ひとまず仕様として認識しておきます!

from mml2vgm.

kuma4649 avatar kuma4649 commented on August 18, 2024

よろしくお願いしますw

from mml2vgm.

kuma4649 avatar kuma4649 commented on August 18, 2024

調査&調整を行い、タスクマネージャにでてこないウィンドウを作成できるようになったと思います。

from mml2vgm.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.