サウンドマネージャでの変更後に出るエラー

別のサウンドが設定されたプロジェクトファイルを用意

サウンドマネージャ
・選択した行の変更削除
・サウンド削除
・セーブ
・難易度変更
ここで致命的なエラーが発生し、元の難易度で変更後のマークが上書きされてしまう?ようです。
再現性あります。
------------------------------------------------------------------
2014/05/18 15:15:03
FullName:PPDEditor, Version=0.7.2.1, Culture=neutral, PublicKeyToken=null
Assembly:E:\_Files\KHC\PPD\PPDEditor.exe
Name:PPDEditor.exe
FileVersion:0.7.2.1
ProductVersion:0.7.2.1
RefAssembly:mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
RefAssembly:System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
RefAssembly:WeifenLuo.WinFormsUI.Docking, Version=2.8.0.0, Culture=neutral, PublicKeyToken=5cded1a1a0a7b481
RefAssembly:PPDFramework, Version=0.7.2.0, Culture=neutral, PublicKeyToken=null
RefAssembly:FlowScriptControl, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null
RefAssembly:System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
RefAssembly:SlimDX, Version=4.0.13.43, Culture=neutral, PublicKeyToken=b1b0c32fd1ffe4f9
RefAssembly:System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
RefAssembly:System.Windows.Forms.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
RefAssembly:Effect2D, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null
RefAssembly:BezierDrawControl, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null
RefAssembly:PPDSound, Version=0.7.2.0, Culture=neutral, PublicKeyToken=null
RefAssembly:PPDCore, Version=0.7.2.0, Culture=neutral, PublicKeyToken=null
RefAssembly:FlowScriptDrawControl, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null
RefAssembly:System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
RefAssembly:PPDInput, Version=0.6.12.3, Culture=neutral, PublicKeyToken=null
RefAssembly:System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
RefAssembly:System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
RefAssembly:BezierCaliculator, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null
RefAssembly:GalaSoft.MvvmLight.WPF4, Version=4.2.30.23173, Culture=neutral, PublicKeyToken=63eb5c012e0b3c1c
RefAssembly:PPDPack, Version=0.6.13.0, Culture=neutral, PublicKeyToken=null
RefAssembly:ErrorHandle, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
RefAssembly:PPDMovie, Version=0.6.11.13, Culture=neutral, PublicKeyToken=null
System.Collections.ListDictionaryInternal

インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。
パラメーター名:index
mscorlib
場所 System.Collections.Generic.List`1.get_Item(Int32 index)
場所 PPDEditor.SoundManager.cbvalue(Int32 num)
場所 PPDEditor.SoundManager.updatedatagrid()
場所 PPDEditor.Forms.MainForm.ReadScd(String filename)
場所 PPDEditor.Forms.MainForm.ReadSpecificDifficulty(SettingAnalyzer setting, AvailableDifficulty difficulty, String projectdir)
場所 PPDEditor.Forms.MainForm.extremeToolStripMenuItem_Click(Object sender, EventArgs e)
場所 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
場所 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
場所 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
場所 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
場所 System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
場所 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.ToolStrip.WndProc(Message& m)
場所 System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
T get_Item(Int32)
------------------------------------------------------------------
作成日時:2014-05-18 15:21:27 更新日時:2014-05-18 15:21:27

Re: サウンドマネージャでの変更後に出るエラー


[管理者]
KHCmaster
エラーがでるのは仕様です。
サウンドリソースは共通なので、ある難易度で削除すると他の難易度でそのリソースを参照できずに影響が出ます。
複数の難易度で参照しているサウンドリソースを削除する場合、そのサウンドを使用する設定を全ての難易度で削除してから行う必要があります。

上書きされる問題ですが、一番はじめにサウンドの読み込みに失敗して前の難易度がのデータが表示されたままになり、その状態で保存すると選択した難易度のデータが前の難易度のデータで上書きされる可能性があります。
作成日時:2014-05-18 17:06:20 更新日時:2014-05-18 17:06:20
FlowScript講座をフォーラムを使って開講中です。

Re: サウンドマネージャでの変更後に出るエラー

なるほど…。
確かに打鍵音のファイルは難易度が違っても共有していますよね。
削除しちゃうと影響が出るのも分かりました。

なんか忘れてて嵌りそうで怖いですが、以後気を付けてみます!
ありがとうございました。
作成日時:2014-05-18 17:17:30 更新日時:2014-05-18 17:17:30