MirzkisD1Ex0 1 year ago
parent
commit
899abaed32

+ 48 - 94
Materials/SerialPortUtilityPro/SerialPortUtilityProManager.cs

@@ -2,128 +2,82 @@ using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using System;
-using SerialPortUtility;
-using UnityEngine.Events;
+using System.IO;
+using System.Text;
+using Newtonsoft.Json;
 
-namespace FordBroncoToproofAssemble
+namespace PomellatoPomPomDotHeartbeat
 {
-  public class SerialPortUtilityProManager : MonoBehaviour
+  /// <summary>
+  /// 通常来说设置产品的VID/PID就足以识别硬件了
+  /// 填入序列号将导致识别唯一
+  /// </summary>
+  public class SerialPortUtilityProStorage : MonoBehaviour
   {
-    public static SerialPortUtilityProManager Instance;
+    public static SerialPortUtilityProStorage Instance;
 
-    private SerialPortUtilityPro serialPortUtilityPro;
-    private event UnityAction<object> OnReciveMessage;
+    #region Path
+    private string ssupSettingPath = Application.streamingAssetsPath + "/SerialPortUtilityProSetting.json";
+    #endregion
 
-    // ==============================
+    #region Value
+    public List<DeviceInfoData> DeviceInfoDatas;
+    #endregion
+
+    // ==================================================
 
     private void Awake()
     {
       Instance = this;
-      serialPortUtilityPro = FindAnyObjectByType<SerialPortUtilityPro>();
     }
 
-    private void Update()
+    private void Start()
     {
-      if (Input.GetKeyDown(KeyCode.Q)) // 秒表正计时
-      {
-        SendMessage2Device(TimerCommandStorage.Start);
-      }
-      if (Input.GetKeyDown(KeyCode.W)) // 暂停
-      {
-        SendMessage2Device(TimerCommandStorage.Pause);
-      }
-      if (Input.GetKeyDown(KeyCode.E)) // 重置
-      {
-        SendMessage2Device(TimerCommandStorage.Reset);
-      }
-      if (Input.GetKeyDown(KeyCode.A)) // 返回值
-      {
-        SendMessage2Device(TimerCommandStorage.GetTime);
-      }
+      Init();
     }
 
-    // ==============================
+    // ==================================================
 
-    public void AddEventListener(UnityAction<object> unityAction)
+    private void Init()
     {
-      OnReciveMessage += unityAction;
-      return;
-    }
+      string ssupSettingJson = File.ReadAllText(ssupSettingPath, Encoding.UTF8);
+      Dictionary<string, List<string>> dic = JsonConvert.DeserializeObject<Dictionary<string, List<string>>>(ssupSettingJson);
+      List<string> DeviceInfos = dic["DeviceInfo"];
 
-    public void RemoveEventListener(UnityAction<object> unityAction)
-    {
-      OnReciveMessage -= unityAction;
-      return;
-    }
-
-    // ==============================
-    // 发包
+      for (int i = 0; i < DeviceInfos.Count; i++)
+      {
+        DeviceInfoData tempDID = new DeviceInfoData();
+        string[] infoSlice = DeviceInfos[i].Split('_');
+        tempDID.VendorID = infoSlice[0];
+        tempDID.ProductID = infoSlice[1];
+        tempDID.SerialNumber = infoSlice[2];
 
-    /// <summary>
-    /// 发送信号给设备
-    /// </summary>
-    /// <param name="value">是否带0x都可以</param>
-    public void SendMessage2Device(string value)
-    {
-      byte[] data = OutMessageProcessing(value);
-      serialPortUtilityPro.Write(data);
+        DeviceInfoDatas.Add(tempDID);
+      }
       return;
     }
 
-    /// <summary>
-    /// 发出数据包处理
-    /// </summary>
-    /// <param name="value"></param>
-    /// <returns></returns>
-    private byte[] OutMessageProcessing(string value)
+    public string GetDeviceVendorID(int index)
     {
-      string[] valueSlices = value.Replace("0x", "").Split(' '); // 去0x // 分割
-      byte[] bytes = new byte[valueSlices.Length];
-      for (int i = 0; i < bytes.Length; i++)
-      {
-        bytes[i] = Convert.ToByte(Convert.ToInt32(valueSlices[i], 16));
-      }
-      return bytes;
+      return DeviceInfoDatas[index].VendorID;
     }
 
-    // ==============================
-    // 收包
-
-    /// <summary>
-    /// 读二进制流
-    /// 配合SerialPortUtilityPro使用
-    /// </summary>
-    /// <param name="byteData"></param>
-    public void ReadBinaryStreaming(object byteData)
+    public string GetDeviceProductID(int index)
     {
-      string stringRawData = BitConverter.ToString((byte[])byteData); // 比特流翻译
-      InMessageProcessing(stringRawData);
-      return;
+      return DeviceInfoDatas[index].ProductID;
     }
 
-    private void InMessageProcessing(string value)
+    public string GetDeviceSerialNumber(int index)
     {
-      string[] dataSlices = value.Split('-'); // 数据切片
-
-      // 在此处理/过滤数据
-      if (dataSlices.Length < 14) // 以长度判断
-      {
-        return;
-      }
-
-      string result = string.Empty;
-      for (int i = 6; i < 12; i++)
-      {
-        result += Convert.ToChar(Convert.ToInt32(dataSlices[i], 16)) - '0'; // Ascii16转10转char转int
-      }
-
-      // 广播订阅
-      if (OnReciveMessage != null)
-      {
-        OnReciveMessage(result);
-        return;
-      }
-      return;
+      return DeviceInfoDatas[index].SerialNumber;
     }
   }
+
+  [Serializable]
+  public class DeviceInfoData
+  {
+    public string VendorID;
+    public string ProductID;
+    public string SerialNumber;
+  }
 }

+ 6 - 0
Materials/SerialPortUtilityPro/SerialPortUtilityProSetting.json

@@ -0,0 +1,6 @@
+{
+  "DeviceInfo": [
+    "1A86_7523_6&13C452C7&0&2",
+    "2341_0043_85130303438351F07272"
+  ]
+}

BIN
Materials/SerialPortUtilityPro/屏幕截图 2024-05-16 155438.png


BIN
Materials/SerialPortUtilityPro/设备查看.png


+ 132 - 0
Materials/键盘映射/MappingManager.cs

@@ -0,0 +1,132 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using ToneTuneToolkit.Data;
+
+namespace SignalProcessingModule
+{
+  public class MappingManager : MonoBehaviour
+  {
+    public static MappingManager Instance;
+
+    private string configFilePath = "/configs/keymapping.json";
+
+    private string
+      keyCodeAlpha0, keyCodeAlpha1, keyCodeAlpha2, keyCodeAlpha3, keyCodeAlpha4,
+      keyCodeAlpha5, keyCodeAlpha6, keyCodeAlpha7, keyCodeAlpha8, keyCodeAlpha9,
+      keyCodeUpArrow, keyCodeDownArrow;
+
+    private bool isInit = false;
+
+    // ========================================
+
+    private void Awake()
+    {
+      Instance = this;
+      Init();
+    }
+
+    private void Update()
+    {
+      KeyboardMapping();
+    }
+
+    // ========================================
+
+    private void Init()
+    {
+      configFilePath = Application.streamingAssetsPath + configFilePath;
+      keyCodeAlpha0 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha0");
+      keyCodeAlpha1 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha1");
+      keyCodeAlpha2 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha2");
+      keyCodeAlpha3 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha3");
+      keyCodeAlpha4 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha4");
+      keyCodeAlpha5 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha5");
+      keyCodeAlpha6 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha6");
+      keyCodeAlpha7 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha7");
+      keyCodeAlpha8 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha8");
+      keyCodeAlpha9 = JsonManager.GetJsonAsString(configFilePath, "KeyCodeAlpha9");
+      keyCodeUpArrow = JsonManager.GetJsonAsString(configFilePath, "KeyCodeUpArrow");
+      keyCodeDownArrow = JsonManager.GetJsonAsString(configFilePath, "KeyCodeDownArrow");
+      isInit = true;
+      return;
+    }
+
+    private void KeyboardMapping()
+    {
+      if (!isInit)
+      {
+        return;
+      }
+
+      if (Input.GetKeyDown(keyCodeAlpha0))
+      {
+        Debug.Log("0");
+        TestManager.Instance.UpdateDebugText(keyCodeAlpha0, "0");
+      }
+      if (Input.GetKeyDown(keyCodeAlpha1))
+      {
+        Debug.Log("1");
+        TestManager.Instance.UpdateDebugText(keyCodeAlpha1, "1");
+      }
+      if (Input.GetKeyDown(keyCodeAlpha2))
+      {
+        Debug.Log("2");
+        TestManager.Instance.UpdateDebugText(keyCodeAlpha2, "2");
+      }
+      if (Input.GetKeyDown(keyCodeAlpha3))
+      {
+        Debug.Log("3");
+        TestManager.Instance.UpdateDebugText(keyCodeAlpha3, "3");
+      }
+      if (Input.GetKeyDown(keyCodeAlpha4))
+      {
+        Debug.Log("4");
+        TestManager.Instance.UpdateDebugText(keyCodeAlpha4, "4");
+      }
+      if (Input.GetKeyDown(keyCodeAlpha5))
+      {
+        Debug.Log("5");
+        TestManager.Instance.UpdateDebugText(keyCodeAlpha5, "5");
+      }
+      if (Input.GetKeyDown(keyCodeAlpha6))
+      {
+        Debug.Log("6");
+        TestManager.Instance.UpdateDebugText(keyCodeAlpha6, "6");
+      }
+      if (Input.GetKeyDown(keyCodeAlpha7))
+      {
+        Debug.Log("7");
+        TestManager.Instance.UpdateDebugText(keyCodeAlpha7, "7");
+      }
+      if (Input.GetKeyDown(keyCodeAlpha8))
+      {
+        Debug.Log("8");
+        TestManager.Instance.UpdateDebugText(keyCodeAlpha8, "8");
+      }
+      if (Input.GetKeyDown(keyCodeAlpha9))
+      {
+        Debug.Log("9");
+        TestManager.Instance.UpdateDebugText(keyCodeAlpha9, "9");
+      }
+      if (Input.GetKeyDown(keyCodeUpArrow))
+      {
+        Debug.Log("Up");
+        TestManager.Instance.UpdateDebugText(keyCodeUpArrow, "Up Arrow");
+      }
+      if (Input.GetKeyDown(keyCodeDownArrow))
+      {
+        Debug.Log("Down");
+        TestManager.Instance.UpdateDebugText(keyCodeDownArrow, "Down Arrow");
+      }
+
+      // if (Input.anyKeyDown)
+      // {
+
+      // }
+
+      return;
+    }
+
+  }
+}

+ 14 - 0
Materials/键盘映射/keymapping.json

@@ -0,0 +1,14 @@
+{
+  "KeyCodeAlpha0": "0",
+  "KeyCodeAlpha1": "1",
+  "KeyCodeAlpha2": "2",
+  "KeyCodeAlpha3": "3",
+  "KeyCodeAlpha4": "4",
+  "KeyCodeAlpha5": "5",
+  "KeyCodeAlpha6": "6",
+  "KeyCodeAlpha7": "7",
+  "KeyCodeAlpha8": "8",
+  "KeyCodeAlpha9": "9",
+  "KeyCodeUpArrow": "up",
+  "KeyCodeDownArrow": "down"
+}

+ 49 - 21
ToneTuneToolkit/Assets/ToneTuneToolkit/Scripts/UDP/UDPCommunicatorLite.cs

@@ -11,6 +11,7 @@ using System.IO;
 using System.Collections.Generic;
 using UnityEngine;
 using Newtonsoft.Json;
+using UnityEngine.Events;
 
 namespace ToneTuneToolkit.UDP
 {
@@ -24,7 +25,7 @@ namespace ToneTuneToolkit.UDP
   {
     public static UDPCommunicatorLite Instance;
 
-    #region Configs
+    #region Path
     private static string udpConfigPath = Application.streamingAssetsPath + "/udpconfig.json";
     #endregion
 
@@ -39,12 +40,16 @@ namespace ToneTuneToolkit.UDP
     #endregion
 
     #region Others
-    public static string UDPMessage; // 接受到的消息
     private UdpClient udpClient; // UDP客户端
     private Thread thread = null; // 单开线程
     private IPEndPoint remoteAddress;
     #endregion
 
+    #region Values
+    private string udpMessage; // 接受到的消息
+    private event UnityAction<string> OnMessageRecive;
+    #endregion
+
     // ==================================================
 
     private void Awake()
@@ -59,17 +64,17 @@ namespace ToneTuneToolkit.UDP
 
     private void OnDestroy()
     {
-      SocketQuit();
+      Uninit();
     }
 
     private void OnApplicationQuit()
     {
-      SocketQuit();
+      Uninit();
     }
 
     // ==================================================
 
-    private void Init()
+    public void Init()
     {
       LoadConfig();
       remoteAddress = new IPEndPoint(IPAddress.Any, 0);
@@ -79,6 +84,19 @@ namespace ToneTuneToolkit.UDP
       return;
     }
 
+    /// <summary>
+    /// 卸载
+    /// 退出套接字
+    /// </summary>
+    public void Uninit()
+    {
+      CancelInvoke("RepeatDetect");
+      thread.Abort();
+      thread.Interrupt();
+      udpClient.Close();
+      return;
+    }
+
     private void LoadConfig()
     {
       string json = File.ReadAllText(udpConfigPath, Encoding.UTF8);
@@ -102,6 +120,21 @@ namespace ToneTuneToolkit.UDP
       return;
     }
 
+    // ==================================================
+    // 接收消息事件订阅
+
+    public void AddEventListener(UnityAction<string> unityAction)
+    {
+      OnMessageRecive += unityAction;
+      return;
+    }
+
+    public void RemoveEventListener(UnityAction<string> unityAction)
+    {
+      OnMessageRecive -= unityAction;
+      return;
+    }
+
     // ==================================================
 
     /// <summary>
@@ -109,12 +142,18 @@ namespace ToneTuneToolkit.UDP
     /// </summary>
     private void RepeatDetect()
     {
-      if (string.IsNullOrEmpty(UDPMessage)) // 如果消息为空
+      if (string.IsNullOrEmpty(udpMessage)) // 如果消息为空
       {
         return;
       }
-      Debug.Log(UDPMessage);
-      UDPMessage = null; // 清空接收结果
+      Debug.Log($"<color=white>[TTT UDPCommunicatorLite]</color> Recived message: <color=white>[{udpMessage}]</color>...[OK]");
+
+      if (OnMessageRecive == null) // 如果没人订阅
+      {
+        return;
+      }
+      OnMessageRecive(udpMessage); // 把数据丢出去
+      udpMessage = null; // 清空接收结果
       return;
     }
 
@@ -127,7 +166,7 @@ namespace ToneTuneToolkit.UDP
       {
         udpClient = new UdpClient(localPort);
         byte[] receiveData = udpClient.Receive(ref remoteAddress); // 接收数据
-        UDPMessage = ReciveMessageEncoding.GetString(receiveData);
+        udpMessage = ReciveMessageEncoding.GetString(receiveData);
         udpClient.Close();
       }
     }
@@ -153,17 +192,6 @@ namespace ToneTuneToolkit.UDP
       return;
     }
 
-    /// <summary>
-    /// 退出套接字
-    /// </summary>
-    private void SocketQuit()
-    {
-      thread.Abort();
-      thread.Interrupt();
-      udpClient.Close();
-      return;
-    }
-
     /// <summary>
     /// 向固定地址和IP发消息
     /// 偷懒方法
@@ -172,7 +200,7 @@ namespace ToneTuneToolkit.UDP
     public void SendMessageOut(string message)
     {
       MessageSend(targetIP, targetPort, message);
-      Debug.Log($"Send [<color=white>{message} to {targetIP[0]}.{targetIP[1]}.{targetIP[2]}.{targetIP[3]}:{targetPort}</color>]...[OK]");
+      Debug.Log($"<color=white>[TTT UDPCommunicatorLite]</color> Send [<color=white>{message}</color> to <color=white>{targetIP[0]}.{targetIP[1]}.{targetIP[2]}.{targetIP[3]}:{targetPort}</color>]...[OK]");
       return;
     }
   }

+ 15 - 7
ToneTuneToolkit/Assets/ToneTuneToolkit/Scripts/UDP/UDPResponder.cs

@@ -9,27 +9,35 @@ namespace ToneTuneToolkit.UDP
 {
   public class UDPResponder : MonoBehaviour
   {
-    private void Update()
+    private void Start()
     {
-      Responder();
+      UDPCommunicatorLite.Instance.AddEventListener(Responder);
+    }
+
+    private void OnDestroy()
+    {
+      UDPCommunicatorLite.Instance.RemoveEventListener(Responder);
+    }
+
+    private void OnApplicationQuit()
+    {
+      UDPCommunicatorLite.Instance.RemoveEventListener(Responder);
     }
 
     // ==================================================
 
-    private void Responder()
+    private void Responder(string message)
     {
-      if (UDPHandler.UDPMessage == null)
+      if (message == null)
       {
         return;
       }
 
-      switch (UDPHandler.UDPMessage)
+      switch (message)
       {
         default: break;
         case "Test": Debug.Log("Testing."); break;
       }
-
-      UDPHandler.UDPMessage = null;
       return;
     }
   }

+ 38 - 46
ToneTuneToolkit/Logs/AssetImportWorker0-prev.log

@@ -15,7 +15,7 @@ D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
 -logFile
 Logs/AssetImportWorker0.log
 -srvPort
-7286
+6193
 Successfully changed project path to: D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
 D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
 [UnityMemory] Configuration Parameters - Can be set up in boot.config
@@ -47,12 +47,12 @@ D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
     "memorysetup-temp-allocator-size-cloud-worker=32768"
     "memorysetup-temp-allocator-size-gi-baking-worker=262144"
     "memorysetup-temp-allocator-size-gfx=262144"
-Player connection [75828] Host "[IP] 172.27.176.1 [Port] 0 [Flags] 2 [Guid] 1068995246 [EditorId] 1068995246 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined multi-casting on [225.0.0.222:54997]...
+Player connection [47940] Host "[IP] 172.18.144.1 [Port] 0 [Flags] 2 [Guid] 1502443353 [EditorId] 1502443353 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined multi-casting on [225.0.0.222:54997]...
 
-Player connection [75828] Host "[IP] 172.27.176.1 [Port] 0 [Flags] 2 [Guid] 1068995246 [EditorId] 1068995246 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined alternative multi-casting on [225.0.0.222:34997]...
+Player connection [47940] Host "[IP] 172.18.144.1 [Port] 0 [Flags] 2 [Guid] 1502443353 [EditorId] 1502443353 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined alternative multi-casting on [225.0.0.222:34997]...
 
 [Physics::Module] Initialized MultithreadedJobDispatcher with {0} workers.
-Refreshing native plugins compatible for Editor in 74.24 ms, found 3 plugins.
+Refreshing native plugins compatible for Editor in 81.57 ms, found 3 plugins.
 Preloading 0 native plugins for Editor in 0.00 ms.
 Initialize engine version: 2021.3.33f1 (ee5a2aa03ab2)
 [Subsystems] Discovering subsystems at path C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/Resources/UnitySubsystems
@@ -68,7 +68,7 @@ Initialize mono
 Mono path[0] = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/Managed'
 Mono path[1] = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/MonoBleedingEdge/lib/mono/unityjit-win32'
 Mono config path = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/MonoBleedingEdge/etc'
-Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56912
+Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56964
 Begin MonoManager ReloadAssembly
 Registering precompiled unity dll's ...
 Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/WebGLSupport/UnityEditor.WebGL.Extensions.dll
@@ -76,97 +76,97 @@ Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/
 Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.dll
 Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll
 Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/MetroSupport/UnityEditor.UWP.Extensions.dll
-Registered in 0.009047 seconds.
+Registered in 0.009574 seconds.
 Native extension for UWP target not found
 Native extension for WindowsStandalone target not found
 [usbmuxd] Start listen thread
 [usbmuxd] Listen thread started
 Native extension for iOS target not found
 Native extension for Android target not found
-Android Extension - Scanning For ADB Devices 335 ms
+Android Extension - Scanning For ADB Devices 484 ms
 Native extension for WebGL target not found
-Refreshing native plugins compatible for Editor in 76.57 ms, found 3 plugins.
+Refreshing native plugins compatible for Editor in 76.99 ms, found 3 plugins.
 Preloading 0 native plugins for Editor in 0.00 ms.
 Mono: successfully reloaded assembly
-- Completed reload, in  0.985 seconds
+- Completed reload, in  1.176 seconds
 Domain Reload Profiling:
-	ReloadAssembly (986ms)
-		BeginReloadAssembly (88ms)
+	ReloadAssembly (1177ms)
+		BeginReloadAssembly (95ms)
 			ExecutionOrderSort (0ms)
 			DisableScriptedObjects (0ms)
 			BackupInstance (0ms)
 			ReleaseScriptingObjects (0ms)
 			CreateAndSetChildDomain (1ms)
-		EndReloadAssembly (797ms)
-			LoadAssemblies (87ms)
+		EndReloadAssembly (979ms)
+			LoadAssemblies (93ms)
 			RebuildTransferFunctionScriptingTraits (0ms)
-			SetupTypeCache (102ms)
+			SetupTypeCache (103ms)
 			ReleaseScriptCaches (0ms)
-			RebuildScriptCaches (28ms)
-			SetupLoadedEditorAssemblies (632ms)
+			RebuildScriptCaches (24ms)
+			SetupLoadedEditorAssemblies (810ms)
 				LogAssemblyErrors (0ms)
-				InitializePlatformSupportModulesInManaged (426ms)
+				InitializePlatformSupportModulesInManaged (592ms)
 				SetLoadedEditorAssemblies (0ms)
 				RefreshPlugins (77ms)
 				BeforeProcessingInitializeOnLoad (1ms)
-				ProcessInitializeOnLoadAttributes (88ms)
-				ProcessInitializeOnLoadMethodAttributes (40ms)
+				ProcessInitializeOnLoadAttributes (98ms)
+				ProcessInitializeOnLoadMethodAttributes (42ms)
 				AfterProcessingInitializeOnLoad (0ms)
 				EditorAssembliesLoaded (0ms)
 			ExecutionOrderSort2 (0ms)
 			AwakeInstancesAfterBackupRestoration (0ms)
 Platform modules already initialized, skipping
 Registering precompiled user dll's ...
-Registered in 0.003440 seconds.
+Registered in 0.003267 seconds.
 Begin MonoManager ReloadAssembly
 Native extension for UWP target not found
 Native extension for WindowsStandalone target not found
 Native extension for iOS target not found
 Native extension for Android target not found
 Native extension for WebGL target not found
-Refreshing native plugins compatible for Editor in 0.59 ms, found 3 plugins.
+Refreshing native plugins compatible for Editor in 0.74 ms, found 3 plugins.
 Preloading 0 native plugins for Editor in 0.00 ms.
 Package Manager log level set to [2]
 [Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument
 [Package Manager] Cannot connect to Unity Package Manager local server
 Mono: successfully reloaded assembly
-- Completed reload, in  1.336 seconds
+- Completed reload, in  1.477 seconds
 Domain Reload Profiling:
-	ReloadAssembly (1337ms)
-		BeginReloadAssembly (118ms)
+	ReloadAssembly (1478ms)
+		BeginReloadAssembly (151ms)
 			ExecutionOrderSort (0ms)
-			DisableScriptedObjects (5ms)
+			DisableScriptedObjects (11ms)
 			BackupInstance (0ms)
 			ReleaseScriptingObjects (0ms)
-			CreateAndSetChildDomain (21ms)
-		EndReloadAssembly (1137ms)
+			CreateAndSetChildDomain (27ms)
+		EndReloadAssembly (1239ms)
 			LoadAssemblies (96ms)
 			RebuildTransferFunctionScriptingTraits (0ms)
-			SetupTypeCache (245ms)
+			SetupTypeCache (324ms)
 			ReleaseScriptCaches (1ms)
-			RebuildScriptCaches (44ms)
-			SetupLoadedEditorAssemblies (729ms)
+			RebuildScriptCaches (56ms)
+			SetupLoadedEditorAssemblies (738ms)
 				LogAssemblyErrors (0ms)
-				InitializePlatformSupportModulesInManaged (30ms)
+				InitializePlatformSupportModulesInManaged (33ms)
 				SetLoadedEditorAssemblies (0ms)
 				RefreshPlugins (1ms)
-				BeforeProcessingInitializeOnLoad (74ms)
-				ProcessInitializeOnLoadAttributes (591ms)
+				BeforeProcessingInitializeOnLoad (92ms)
+				ProcessInitializeOnLoadAttributes (583ms)
 				ProcessInitializeOnLoadMethodAttributes (20ms)
-				AfterProcessingInitializeOnLoad (12ms)
+				AfterProcessingInitializeOnLoad (7ms)
 				EditorAssembliesLoaded (0ms)
 			ExecutionOrderSort2 (0ms)
-			AwakeInstancesAfterBackupRestoration (10ms)
+			AwakeInstancesAfterBackupRestoration (6ms)
 Platform modules already initialized, skipping
 ========================================================================
 Worker process is ready to serve import requests
-Launched and connected shader compiler UnityShaderCompiler.exe after 0.08 seconds
-Refreshing native plugins compatible for Editor in 0.96 ms, found 3 plugins.
+Launched and connected shader compiler UnityShaderCompiler.exe after 0.06 seconds
+Refreshing native plugins compatible for Editor in 1.68 ms, found 3 plugins.
 Preloading 0 native plugins for Editor in 0.00 ms.
 Unloading 3135 Unused Serialized files (Serialized files now loaded: 0)
 Unloading 25 unused Assets / (46.4 KB). Loaded Objects now: 3597.
 Memory consumption went from 114.5 MB to 114.4 MB.
-Total: 3.238900 ms (FindLiveObjects: 0.288700 ms CreateObjectMapping: 0.207600 ms MarkObjects: 2.661700 ms  DeleteObjects: 0.079900 ms)
+Total: 2.683600 ms (FindLiveObjects: 0.238100 ms CreateObjectMapping: 0.088900 ms MarkObjects: 2.277000 ms  DeleteObjects: 0.078600 ms)
 
 AssetImportParameters requested are different than current active one (requested -> active):
   custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> 
@@ -180,11 +180,3 @@ AssetImportParameters requested are different than current active one (requested
   custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> 
   custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> 
   custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> 
-========================================================================
-Received Import Request.
-  Time since last request: 273521.453080 seconds.
-  path: Assets/Examples/021_MVC/Scripts/Model.cs
-  artifactKey: Guid(a38750ad8ba3d524b9082679546e7c0c) Importer(815301076,1909f56bfc062723c751e8b465ee728b)
-Number of updated assets reloaded before import = 0
-Start importing Assets/Examples/021_MVC/Scripts/Model.cs using Guid(a38750ad8ba3d524b9082679546e7c0c) Importer(815301076,1909f56bfc062723c751e8b465ee728b)  -> (artifact id: '5ecbe04d9d0cadd20537c61d28e97aa2') in 0.021347 seconds 
-Number of asset objects unloaded after import = 0

+ 190 - 0
ToneTuneToolkit/Logs/AssetImportWorker0.log

@@ -0,0 +1,190 @@
+Using pre-set license
+Built from '2021.3/staging' branch; Version is '2021.3.33f1 (ee5a2aa03ab2) revision 15620650'; Using compiler version '192829333'; Build Type 'Release'
+OS: 'Windows 10  (10.0.19045) 64bit Professional' Language: 'zh' Physical Memory: 15773 MB
+BatchMode: 1, IsHumanControllingUs: 0, StartBugReporterOnCrash: 0, Is64bit: 1, IsPro: 1
+
+COMMAND LINE ARGUMENTS:
+C:\Workflow\Software\Unity\Editor\2021.3.33f1\Editor\Unity.exe
+-adb2
+-batchMode
+-noUpm
+-name
+AssetImportWorker0
+-projectPath
+D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
+-logFile
+Logs/AssetImportWorker0.log
+-srvPort
+2051
+Successfully changed project path to: D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
+D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
+[UnityMemory] Configuration Parameters - Can be set up in boot.config
+    "memorysetup-bucket-allocator-granularity=16"
+    "memorysetup-bucket-allocator-bucket-count=8"
+    "memorysetup-bucket-allocator-block-size=33554432"
+    "memorysetup-bucket-allocator-block-count=8"
+    "memorysetup-main-allocator-block-size=16777216"
+    "memorysetup-thread-allocator-block-size=16777216"
+    "memorysetup-gfx-main-allocator-block-size=16777216"
+    "memorysetup-gfx-thread-allocator-block-size=16777216"
+    "memorysetup-cache-allocator-block-size=4194304"
+    "memorysetup-typetree-allocator-block-size=2097152"
+    "memorysetup-profiler-bucket-allocator-granularity=16"
+    "memorysetup-profiler-bucket-allocator-bucket-count=8"
+    "memorysetup-profiler-bucket-allocator-block-size=33554432"
+    "memorysetup-profiler-bucket-allocator-block-count=8"
+    "memorysetup-profiler-allocator-block-size=16777216"
+    "memorysetup-profiler-editor-allocator-block-size=1048576"
+    "memorysetup-temp-allocator-size-main=16777216"
+    "memorysetup-job-temp-allocator-block-size=2097152"
+    "memorysetup-job-temp-allocator-block-size-background=1048576"
+    "memorysetup-job-temp-allocator-reduction-small-platforms=262144"
+    "memorysetup-temp-allocator-size-background-worker=32768"
+    "memorysetup-temp-allocator-size-job-worker=262144"
+    "memorysetup-temp-allocator-size-preload-manager=33554432"
+    "memorysetup-temp-allocator-size-nav-mesh-worker=65536"
+    "memorysetup-temp-allocator-size-audio-worker=65536"
+    "memorysetup-temp-allocator-size-cloud-worker=32768"
+    "memorysetup-temp-allocator-size-gi-baking-worker=262144"
+    "memorysetup-temp-allocator-size-gfx=262144"
+Player connection [1600] Host "[IP] 172.24.224.1 [Port] 0 [Flags] 2 [Guid] 1281968334 [EditorId] 1281968334 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined multi-casting on [225.0.0.222:54997]...
+
+Player connection [1600] Host "[IP] 172.24.224.1 [Port] 0 [Flags] 2 [Guid] 1281968334 [EditorId] 1281968334 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined alternative multi-casting on [225.0.0.222:34997]...
+
+[Physics::Module] Initialized MultithreadedJobDispatcher with {0} workers.
+Refreshing native plugins compatible for Editor in 97.11 ms, found 3 plugins.
+Preloading 0 native plugins for Editor in 0.00 ms.
+Initialize engine version: 2021.3.33f1 (ee5a2aa03ab2)
+[Subsystems] Discovering subsystems at path C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/Resources/UnitySubsystems
+[Subsystems] Discovering subsystems at path D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit/Assets
+GfxDevice: creating device client; threaded=0; jobified=0
+Direct3D:
+    Version:  Direct3D 11.0 [level 11.1]
+    Renderer: NVIDIA GeForce RTX 3060 Laptop GPU (ID=0x2520)
+    Vendor:   NVIDIA
+    VRAM:     5996 MB
+    Driver:   31.0.15.5152
+Initialize mono
+Mono path[0] = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/Managed'
+Mono path[1] = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/MonoBleedingEdge/lib/mono/unityjit-win32'
+Mono config path = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/MonoBleedingEdge/etc'
+Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56484
+Begin MonoManager ReloadAssembly
+Registering precompiled unity dll's ...
+Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/WebGLSupport/UnityEditor.WebGL.Extensions.dll
+Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll
+Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.dll
+Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll
+Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/MetroSupport/UnityEditor.UWP.Extensions.dll
+Registered in 0.009638 seconds.
+Native extension for UWP target not found
+Native extension for WindowsStandalone target not found
+[usbmuxd] Start listen thread
+[usbmuxd] Listen thread started
+Native extension for iOS target not found
+Native extension for Android target not found
+Android Extension - Scanning For ADB Devices 486 ms
+Native extension for WebGL target not found
+Refreshing native plugins compatible for Editor in 104.15 ms, found 3 plugins.
+Preloading 0 native plugins for Editor in 0.00 ms.
+Mono: successfully reloaded assembly
+- Completed reload, in  1.336 seconds
+Domain Reload Profiling:
+	ReloadAssembly (1336ms)
+		BeginReloadAssembly (113ms)
+			ExecutionOrderSort (0ms)
+			DisableScriptedObjects (0ms)
+			BackupInstance (0ms)
+			ReleaseScriptingObjects (0ms)
+			CreateAndSetChildDomain (1ms)
+		EndReloadAssembly (1117ms)
+			LoadAssemblies (112ms)
+			RebuildTransferFunctionScriptingTraits (0ms)
+			SetupTypeCache (131ms)
+			ReleaseScriptCaches (0ms)
+			RebuildScriptCaches (50ms)
+			SetupLoadedEditorAssemblies (892ms)
+				LogAssemblyErrors (0ms)
+				InitializePlatformSupportModulesInManaged (609ms)
+				SetLoadedEditorAssemblies (0ms)
+				RefreshPlugins (104ms)
+				BeforeProcessingInitializeOnLoad (1ms)
+				ProcessInitializeOnLoadAttributes (114ms)
+				ProcessInitializeOnLoadMethodAttributes (63ms)
+				AfterProcessingInitializeOnLoad (0ms)
+				EditorAssembliesLoaded (0ms)
+			ExecutionOrderSort2 (0ms)
+			AwakeInstancesAfterBackupRestoration (0ms)
+Platform modules already initialized, skipping
+Registering precompiled user dll's ...
+Registered in 0.004632 seconds.
+Begin MonoManager ReloadAssembly
+Native extension for UWP target not found
+Native extension for WindowsStandalone target not found
+Native extension for iOS target not found
+Native extension for Android target not found
+Native extension for WebGL target not found
+Refreshing native plugins compatible for Editor in 0.64 ms, found 3 plugins.
+Preloading 0 native plugins for Editor in 0.00 ms.
+Package Manager log level set to [2]
+[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument
+[Package Manager] Cannot connect to Unity Package Manager local server
+Mono: successfully reloaded assembly
+- Completed reload, in  1.373 seconds
+Domain Reload Profiling:
+	ReloadAssembly (1374ms)
+		BeginReloadAssembly (161ms)
+			ExecutionOrderSort (0ms)
+			DisableScriptedObjects (7ms)
+			BackupInstance (0ms)
+			ReleaseScriptingObjects (0ms)
+			CreateAndSetChildDomain (47ms)
+		EndReloadAssembly (1124ms)
+			LoadAssemblies (97ms)
+			RebuildTransferFunctionScriptingTraits (0ms)
+			SetupTypeCache (261ms)
+			ReleaseScriptCaches (1ms)
+			RebuildScriptCaches (47ms)
+			SetupLoadedEditorAssemblies (711ms)
+				LogAssemblyErrors (0ms)
+				InitializePlatformSupportModulesInManaged (32ms)
+				SetLoadedEditorAssemblies (0ms)
+				RefreshPlugins (1ms)
+				BeforeProcessingInitializeOnLoad (91ms)
+				ProcessInitializeOnLoadAttributes (563ms)
+				ProcessInitializeOnLoadMethodAttributes (16ms)
+				AfterProcessingInitializeOnLoad (7ms)
+				EditorAssembliesLoaded (0ms)
+			ExecutionOrderSort2 (0ms)
+			AwakeInstancesAfterBackupRestoration (5ms)
+Platform modules already initialized, skipping
+========================================================================
+Worker process is ready to serve import requests
+Launched and connected shader compiler UnityShaderCompiler.exe after 0.05 seconds
+Refreshing native plugins compatible for Editor in 0.60 ms, found 3 plugins.
+Preloading 0 native plugins for Editor in 0.00 ms.
+Unloading 3135 Unused Serialized files (Serialized files now loaded: 0)
+Unloading 25 unused Assets / (46.4 KB). Loaded Objects now: 3597.
+Memory consumption went from 114.5 MB to 114.5 MB.
+Total: 2.681800 ms (FindLiveObjects: 0.231200 ms CreateObjectMapping: 0.099600 ms MarkObjects: 2.283900 ms  DeleteObjects: 0.066200 ms)
+
+AssetImportParameters requested are different than current active one (requested -> active):
+  custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> 
+  custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> 
+  custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> 
+  custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> 
+  custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> 
+  custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> 
+  custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> 
+  custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> 
+  custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> 
+  custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> 
+  custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> 
+========================================================================
+Received Import Request.
+  Time since last request: 179427.117182 seconds.
+  path: Assets/ToneTuneToolkit/Scripts/UDP/UDPCommunicatorLite.cs
+  artifactKey: Guid(2d9b3e621aa0a0846a562abf8d098af6) Importer(815301076,1909f56bfc062723c751e8b465ee728b)
+Number of updated assets reloaded before import = 0
+Start importing Assets/ToneTuneToolkit/Scripts/UDP/UDPCommunicatorLite.cs using Guid(2d9b3e621aa0a0846a562abf8d098af6) Importer(815301076,1909f56bfc062723c751e8b465ee728b)  -> (artifact id: '69c6a45a3be016e4429c8b45001356ee') in 0.046236 seconds 
+Number of asset objects unloaded after import = 0

+ 43 - 59
ToneTuneToolkit/Logs/AssetImportWorker1-prev.log

@@ -15,7 +15,7 @@ D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
 -logFile
 Logs/AssetImportWorker1.log
 -srvPort
-7286
+6193
 Successfully changed project path to: D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
 D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
 [UnityMemory] Configuration Parameters - Can be set up in boot.config
@@ -47,12 +47,12 @@ D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
     "memorysetup-temp-allocator-size-cloud-worker=32768"
     "memorysetup-temp-allocator-size-gi-baking-worker=262144"
     "memorysetup-temp-allocator-size-gfx=262144"
-Player connection [30412] Host "[IP] 172.27.176.1 [Port] 0 [Flags] 2 [Guid] 4281917037 [EditorId] 4281917037 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined multi-casting on [225.0.0.222:54997]...
+Player connection [13112] Host "[IP] 172.18.144.1 [Port] 0 [Flags] 2 [Guid] 797282907 [EditorId] 797282907 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined multi-casting on [225.0.0.222:54997]...
 
-Player connection [30412] Host "[IP] 172.27.176.1 [Port] 0 [Flags] 2 [Guid] 4281917037 [EditorId] 4281917037 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined alternative multi-casting on [225.0.0.222:34997]...
+Player connection [13112] Host "[IP] 172.18.144.1 [Port] 0 [Flags] 2 [Guid] 797282907 [EditorId] 797282907 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined alternative multi-casting on [225.0.0.222:34997]...
 
 [Physics::Module] Initialized MultithreadedJobDispatcher with {0} workers.
-Refreshing native plugins compatible for Editor in 73.86 ms, found 3 plugins.
+Refreshing native plugins compatible for Editor in 81.60 ms, found 3 plugins.
 Preloading 0 native plugins for Editor in 0.00 ms.
 Initialize engine version: 2021.3.33f1 (ee5a2aa03ab2)
 [Subsystems] Discovering subsystems at path C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/Resources/UnitySubsystems
@@ -68,7 +68,7 @@ Initialize mono
 Mono path[0] = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/Managed'
 Mono path[1] = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/MonoBleedingEdge/lib/mono/unityjit-win32'
 Mono config path = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/MonoBleedingEdge/etc'
-Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56144
+Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56972
 Begin MonoManager ReloadAssembly
 Registering precompiled unity dll's ...
 Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/WebGLSupport/UnityEditor.WebGL.Extensions.dll
@@ -76,48 +76,48 @@ Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/
 Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.dll
 Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll
 Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/MetroSupport/UnityEditor.UWP.Extensions.dll
-Registered in 0.009300 seconds.
+Registered in 0.010455 seconds.
 Native extension for UWP target not found
 Native extension for WindowsStandalone target not found
 [usbmuxd] Start listen thread
 [usbmuxd] Listen thread started
 Native extension for iOS target not found
 Native extension for Android target not found
-Android Extension - Scanning For ADB Devices 351 ms
+Android Extension - Scanning For ADB Devices 473 ms
 Native extension for WebGL target not found
-Refreshing native plugins compatible for Editor in 74.78 ms, found 3 plugins.
+Refreshing native plugins compatible for Editor in 100.48 ms, found 3 plugins.
 Preloading 0 native plugins for Editor in 0.00 ms.
 Mono: successfully reloaded assembly
-- Completed reload, in  1.000 seconds
+- Completed reload, in  1.207 seconds
 Domain Reload Profiling:
-	ReloadAssembly (1000ms)
-		BeginReloadAssembly (89ms)
+	ReloadAssembly (1207ms)
+		BeginReloadAssembly (113ms)
 			ExecutionOrderSort (0ms)
 			DisableScriptedObjects (0ms)
 			BackupInstance (0ms)
 			ReleaseScriptingObjects (0ms)
 			CreateAndSetChildDomain (1ms)
-		EndReloadAssembly (813ms)
-			LoadAssemblies (88ms)
+		EndReloadAssembly (995ms)
+			LoadAssemblies (110ms)
 			RebuildTransferFunctionScriptingTraits (0ms)
-			SetupTypeCache (102ms)
+			SetupTypeCache (106ms)
 			ReleaseScriptCaches (0ms)
-			RebuildScriptCaches (28ms)
-			SetupLoadedEditorAssemblies (646ms)
+			RebuildScriptCaches (24ms)
+			SetupLoadedEditorAssemblies (825ms)
 				LogAssemblyErrors (0ms)
-				InitializePlatformSupportModulesInManaged (441ms)
+				InitializePlatformSupportModulesInManaged (584ms)
 				SetLoadedEditorAssemblies (0ms)
-				RefreshPlugins (75ms)
+				RefreshPlugins (101ms)
 				BeforeProcessingInitializeOnLoad (1ms)
-				ProcessInitializeOnLoadAttributes (89ms)
-				ProcessInitializeOnLoadMethodAttributes (40ms)
+				ProcessInitializeOnLoadAttributes (95ms)
+				ProcessInitializeOnLoadMethodAttributes (44ms)
 				AfterProcessingInitializeOnLoad (0ms)
 				EditorAssembliesLoaded (0ms)
 			ExecutionOrderSort2 (0ms)
 			AwakeInstancesAfterBackupRestoration (0ms)
 Platform modules already initialized, skipping
 Registering precompiled user dll's ...
-Registered in 0.003052 seconds.
+Registered in 0.003668 seconds.
 Begin MonoManager ReloadAssembly
 Native extension for UWP target not found
 Native extension for WindowsStandalone target not found
@@ -130,43 +130,43 @@ Package Manager log level set to [2]
 [Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument
 [Package Manager] Cannot connect to Unity Package Manager local server
 Mono: successfully reloaded assembly
-- Completed reload, in  1.304 seconds
+- Completed reload, in  1.502 seconds
 Domain Reload Profiling:
-	ReloadAssembly (1305ms)
-		BeginReloadAssembly (118ms)
+	ReloadAssembly (1503ms)
+		BeginReloadAssembly (160ms)
 			ExecutionOrderSort (0ms)
-			DisableScriptedObjects (5ms)
+			DisableScriptedObjects (7ms)
 			BackupInstance (0ms)
 			ReleaseScriptingObjects (0ms)
-			CreateAndSetChildDomain (21ms)
-		EndReloadAssembly (1107ms)
-			LoadAssemblies (97ms)
+			CreateAndSetChildDomain (32ms)
+		EndReloadAssembly (1258ms)
+			LoadAssemblies (110ms)
 			RebuildTransferFunctionScriptingTraits (0ms)
-			SetupTypeCache (244ms)
+			SetupTypeCache (324ms)
 			ReleaseScriptCaches (1ms)
-			RebuildScriptCaches (41ms)
-			SetupLoadedEditorAssemblies (707ms)
+			RebuildScriptCaches (67ms)
+			SetupLoadedEditorAssemblies (751ms)
 				LogAssemblyErrors (0ms)
-				InitializePlatformSupportModulesInManaged (30ms)
+				InitializePlatformSupportModulesInManaged (39ms)
 				SetLoadedEditorAssemblies (0ms)
 				RefreshPlugins (1ms)
-				BeforeProcessingInitializeOnLoad (75ms)
-				ProcessInitializeOnLoadAttributes (576ms)
-				ProcessInitializeOnLoadMethodAttributes (19ms)
-				AfterProcessingInitializeOnLoad (6ms)
+				BeforeProcessingInitializeOnLoad (86ms)
+				ProcessInitializeOnLoadAttributes (596ms)
+				ProcessInitializeOnLoadMethodAttributes (20ms)
+				AfterProcessingInitializeOnLoad (8ms)
 				EditorAssembliesLoaded (0ms)
 			ExecutionOrderSort2 (0ms)
 			AwakeInstancesAfterBackupRestoration (6ms)
 Platform modules already initialized, skipping
 ========================================================================
 Worker process is ready to serve import requests
-Launched and connected shader compiler UnityShaderCompiler.exe after 0.12 seconds
-Refreshing native plugins compatible for Editor in 0.72 ms, found 3 plugins.
+Launched and connected shader compiler UnityShaderCompiler.exe after 0.06 seconds
+Refreshing native plugins compatible for Editor in 0.70 ms, found 3 plugins.
 Preloading 0 native plugins for Editor in 0.00 ms.
 Unloading 3135 Unused Serialized files (Serialized files now loaded: 0)
 Unloading 25 unused Assets / (46.4 KB). Loaded Objects now: 3597.
 Memory consumption went from 114.5 MB to 114.4 MB.
-Total: 3.226300 ms (FindLiveObjects: 0.287200 ms CreateObjectMapping: 0.206400 ms MarkObjects: 2.661400 ms  DeleteObjects: 0.070300 ms)
+Total: 2.707900 ms (FindLiveObjects: 0.256500 ms CreateObjectMapping: 0.093300 ms MarkObjects: 2.287000 ms  DeleteObjects: 0.070200 ms)
 
 AssetImportParameters requested are different than current active one (requested -> active):
   custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> 
@@ -182,25 +182,9 @@ AssetImportParameters requested are different than current active one (requested
   custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> 
 ========================================================================
 Received Import Request.
-  Time since last request: 273521.453037 seconds.
-  path: Assets/Examples/022_UGUIGray
-  artifactKey: Guid(6e602311786f6a3498c90583b8903388) Importer(815301076,1909f56bfc062723c751e8b465ee728b)
+  Time since last request: 1189762.657745 seconds.
+  path: Assets/Examples/021_MVC/Scripts/View.cs
+  artifactKey: Guid(e594a22bcba63bc4abf596b718739578) Importer(815301076,1909f56bfc062723c751e8b465ee728b)
 Number of updated assets reloaded before import = 0
-Start importing Assets/Examples/022_UGUIGray using Guid(6e602311786f6a3498c90583b8903388) Importer(815301076,1909f56bfc062723c751e8b465ee728b)  -> (artifact id: 'd25f1d6bed783b64a91cb58de6c760a5') in 0.008185 seconds 
-Number of asset objects unloaded after import = 0
-========================================================================
-Received Import Request.
-  Time since last request: 0.000028 seconds.
-  path: Assets/Examples/021_MVC
-  artifactKey: Guid(49eeb043bbd3bde48bd784d4d3de74d7) Importer(815301076,1909f56bfc062723c751e8b465ee728b)
-Number of updated assets reloaded before import = 0
-Start importing Assets/Examples/021_MVC using Guid(49eeb043bbd3bde48bd784d4d3de74d7) Importer(815301076,1909f56bfc062723c751e8b465ee728b)  -> (artifact id: '69136c7a669f42831fe0fac50fb056fc') in 0.001122 seconds 
-Number of asset objects unloaded after import = 0
-========================================================================
-Received Import Request.
-  Time since last request: 0.000016 seconds.
-  path: Assets/Examples/021_MVC/Scripts
-  artifactKey: Guid(78bc83a3baadcc443a8cf252972bd6d3) Importer(815301076,1909f56bfc062723c751e8b465ee728b)
-Number of updated assets reloaded before import = 0
-Start importing Assets/Examples/021_MVC/Scripts using Guid(78bc83a3baadcc443a8cf252972bd6d3) Importer(815301076,1909f56bfc062723c751e8b465ee728b)  -> (artifact id: '73dd91c93e65b9e3b4b5183946211664') in 0.000946 seconds 
+Start importing Assets/Examples/021_MVC/Scripts/View.cs using Guid(e594a22bcba63bc4abf596b718739578) Importer(815301076,1909f56bfc062723c751e8b465ee728b)  -> (artifact id: '39e860fb0a079c01b5845eb44a882c66') in 0.040493 seconds 
 Number of asset objects unloaded after import = 0

+ 182 - 0
ToneTuneToolkit/Logs/AssetImportWorker1.log

@@ -0,0 +1,182 @@
+Using pre-set license
+Built from '2021.3/staging' branch; Version is '2021.3.33f1 (ee5a2aa03ab2) revision 15620650'; Using compiler version '192829333'; Build Type 'Release'
+OS: 'Windows 10  (10.0.19045) 64bit Professional' Language: 'zh' Physical Memory: 15773 MB
+BatchMode: 1, IsHumanControllingUs: 0, StartBugReporterOnCrash: 0, Is64bit: 1, IsPro: 1
+
+COMMAND LINE ARGUMENTS:
+C:\Workflow\Software\Unity\Editor\2021.3.33f1\Editor\Unity.exe
+-adb2
+-batchMode
+-noUpm
+-name
+AssetImportWorker1
+-projectPath
+D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
+-logFile
+Logs/AssetImportWorker1.log
+-srvPort
+2051
+Successfully changed project path to: D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
+D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit
+[UnityMemory] Configuration Parameters - Can be set up in boot.config
+    "memorysetup-bucket-allocator-granularity=16"
+    "memorysetup-bucket-allocator-bucket-count=8"
+    "memorysetup-bucket-allocator-block-size=33554432"
+    "memorysetup-bucket-allocator-block-count=8"
+    "memorysetup-main-allocator-block-size=16777216"
+    "memorysetup-thread-allocator-block-size=16777216"
+    "memorysetup-gfx-main-allocator-block-size=16777216"
+    "memorysetup-gfx-thread-allocator-block-size=16777216"
+    "memorysetup-cache-allocator-block-size=4194304"
+    "memorysetup-typetree-allocator-block-size=2097152"
+    "memorysetup-profiler-bucket-allocator-granularity=16"
+    "memorysetup-profiler-bucket-allocator-bucket-count=8"
+    "memorysetup-profiler-bucket-allocator-block-size=33554432"
+    "memorysetup-profiler-bucket-allocator-block-count=8"
+    "memorysetup-profiler-allocator-block-size=16777216"
+    "memorysetup-profiler-editor-allocator-block-size=1048576"
+    "memorysetup-temp-allocator-size-main=16777216"
+    "memorysetup-job-temp-allocator-block-size=2097152"
+    "memorysetup-job-temp-allocator-block-size-background=1048576"
+    "memorysetup-job-temp-allocator-reduction-small-platforms=262144"
+    "memorysetup-temp-allocator-size-background-worker=32768"
+    "memorysetup-temp-allocator-size-job-worker=262144"
+    "memorysetup-temp-allocator-size-preload-manager=33554432"
+    "memorysetup-temp-allocator-size-nav-mesh-worker=65536"
+    "memorysetup-temp-allocator-size-audio-worker=65536"
+    "memorysetup-temp-allocator-size-cloud-worker=32768"
+    "memorysetup-temp-allocator-size-gi-baking-worker=262144"
+    "memorysetup-temp-allocator-size-gfx=262144"
+Player connection [3708] Host "[IP] 172.24.224.1 [Port] 0 [Flags] 2 [Guid] 2965898189 [EditorId] 2965898189 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined multi-casting on [225.0.0.222:54997]...
+
+Player connection [3708] Host "[IP] 172.24.224.1 [Port] 0 [Flags] 2 [Guid] 2965898189 [EditorId] 2965898189 [Version] 1048832 [Id] WindowsEditor(7,Capsule-UNITY) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined alternative multi-casting on [225.0.0.222:34997]...
+
+[Physics::Module] Initialized MultithreadedJobDispatcher with {0} workers.
+Refreshing native plugins compatible for Editor in 174.10 ms, found 3 plugins.
+Preloading 0 native plugins for Editor in 0.00 ms.
+Initialize engine version: 2021.3.33f1 (ee5a2aa03ab2)
+[Subsystems] Discovering subsystems at path C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/Resources/UnitySubsystems
+[Subsystems] Discovering subsystems at path D:/Workflow/Project/Unity/ToneTuneToolkit/ToneTuneToolkit/Assets
+GfxDevice: creating device client; threaded=0; jobified=0
+Direct3D:
+    Version:  Direct3D 11.0 [level 11.1]
+    Renderer: NVIDIA GeForce RTX 3060 Laptop GPU (ID=0x2520)
+    Vendor:   NVIDIA
+    VRAM:     5996 MB
+    Driver:   31.0.15.5152
+Initialize mono
+Mono path[0] = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/Managed'
+Mono path[1] = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/MonoBleedingEdge/lib/mono/unityjit-win32'
+Mono config path = 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/MonoBleedingEdge/etc'
+Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56516
+Begin MonoManager ReloadAssembly
+Registering precompiled unity dll's ...
+Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/WebGLSupport/UnityEditor.WebGL.Extensions.dll
+Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll
+Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.dll
+Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll
+Register platform support module: C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines/MetroSupport/UnityEditor.UWP.Extensions.dll
+Registered in 0.013124 seconds.
+Native extension for UWP target not found
+Native extension for WindowsStandalone target not found
+[usbmuxd] Start listen thread
+[usbmuxd] Listen thread started
+Native extension for iOS target not found
+Native extension for Android target not found
+Android Extension - Scanning For ADB Devices 448 ms
+Native extension for WebGL target not found
+Refreshing native plugins compatible for Editor in 98.28 ms, found 3 plugins.
+Preloading 0 native plugins for Editor in 0.00 ms.
+Mono: successfully reloaded assembly
+- Completed reload, in  1.312 seconds
+Domain Reload Profiling:
+	ReloadAssembly (1313ms)
+		BeginReloadAssembly (106ms)
+			ExecutionOrderSort (0ms)
+			DisableScriptedObjects (0ms)
+			BackupInstance (0ms)
+			ReleaseScriptingObjects (0ms)
+			CreateAndSetChildDomain (1ms)
+		EndReloadAssembly (1070ms)
+			LoadAssemblies (106ms)
+			RebuildTransferFunctionScriptingTraits (0ms)
+			SetupTypeCache (127ms)
+			ReleaseScriptCaches (0ms)
+			RebuildScriptCaches (30ms)
+			SetupLoadedEditorAssemblies (866ms)
+				LogAssemblyErrors (0ms)
+				InitializePlatformSupportModulesInManaged (570ms)
+				SetLoadedEditorAssemblies (0ms)
+				RefreshPlugins (98ms)
+				BeforeProcessingInitializeOnLoad (2ms)
+				ProcessInitializeOnLoadAttributes (147ms)
+				ProcessInitializeOnLoadMethodAttributes (48ms)
+				AfterProcessingInitializeOnLoad (0ms)
+				EditorAssembliesLoaded (0ms)
+			ExecutionOrderSort2 (0ms)
+			AwakeInstancesAfterBackupRestoration (0ms)
+Platform modules already initialized, skipping
+Registering precompiled user dll's ...
+Registered in 0.003935 seconds.
+Begin MonoManager ReloadAssembly
+Native extension for UWP target not found
+Native extension for WindowsStandalone target not found
+Native extension for iOS target not found
+Native extension for Android target not found
+Native extension for WebGL target not found
+Refreshing native plugins compatible for Editor in 0.59 ms, found 3 plugins.
+Preloading 0 native plugins for Editor in 0.00 ms.
+Package Manager log level set to [2]
+[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument
+[Package Manager] Cannot connect to Unity Package Manager local server
+Mono: successfully reloaded assembly
+- Completed reload, in  1.337 seconds
+Domain Reload Profiling:
+	ReloadAssembly (1338ms)
+		BeginReloadAssembly (132ms)
+			ExecutionOrderSort (0ms)
+			DisableScriptedObjects (5ms)
+			BackupInstance (0ms)
+			ReleaseScriptingObjects (0ms)
+			CreateAndSetChildDomain (21ms)
+		EndReloadAssembly (1117ms)
+			LoadAssemblies (97ms)
+			RebuildTransferFunctionScriptingTraits (0ms)
+			SetupTypeCache (246ms)
+			ReleaseScriptCaches (1ms)
+			RebuildScriptCaches (62ms)
+			SetupLoadedEditorAssemblies (699ms)
+				LogAssemblyErrors (0ms)
+				InitializePlatformSupportModulesInManaged (31ms)
+				SetLoadedEditorAssemblies (0ms)
+				RefreshPlugins (1ms)
+				BeforeProcessingInitializeOnLoad (77ms)
+				ProcessInitializeOnLoadAttributes (565ms)
+				ProcessInitializeOnLoadMethodAttributes (19ms)
+				AfterProcessingInitializeOnLoad (6ms)
+				EditorAssembliesLoaded (0ms)
+			ExecutionOrderSort2 (0ms)
+			AwakeInstancesAfterBackupRestoration (6ms)
+Platform modules already initialized, skipping
+========================================================================
+Worker process is ready to serve import requests
+Launched and connected shader compiler UnityShaderCompiler.exe after 0.05 seconds
+Refreshing native plugins compatible for Editor in 1.38 ms, found 3 plugins.
+Preloading 0 native plugins for Editor in 0.00 ms.
+Unloading 3135 Unused Serialized files (Serialized files now loaded: 0)
+Unloading 25 unused Assets / (46.4 KB). Loaded Objects now: 3597.
+Memory consumption went from 114.6 MB to 114.5 MB.
+Total: 2.597100 ms (FindLiveObjects: 0.227300 ms CreateObjectMapping: 0.097100 ms MarkObjects: 2.209400 ms  DeleteObjects: 0.062600 ms)
+
+AssetImportParameters requested are different than current active one (requested -> active):
+  custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> 
+  custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> 
+  custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> 
+  custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> 
+  custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> 
+  custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> 
+  custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> 
+  custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> 
+  custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> 
+  custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> 
+  custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> 

+ 6 - 0
ToneTuneToolkit/Logs/shadercompiler-AssetImportWorker0.log

@@ -0,0 +1,6 @@
+Base path: 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data', plugins path 'C:/Workflow/Software/Unity/Editor/2021.3.33f1/Editor/Data/PlaybackEngines'
+Cmd: initializeCompiler
+
+Unhandled exception: Protocol error - failed to read magic number (error -2147483644, transferred 0/4)
+
+Quitting shader compiler process

+ 76 - 76
ToneTuneToolkit/UserSettings/Layouts/default-2021.dwlt

@@ -14,16 +14,16 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   m_PixelRect:
     serializedVersion: 2
-    x: 7.2000003
-    y: 50.4
-    width: 1374.4
-    height: 1060
+    x: 0
+    y: 43.2
+    width: 2752
+    height: 1074.4
   m_ShowMode: 4
-  m_Title: Hierarchy
+  m_Title: Project
   m_RootView: {fileID: 4}
   m_MinSize: {x: 875, y: 300}
   m_MaxSize: {x: 10000, y: 10000}
-  m_Maximized: 0
+  m_Maximized: 1
 --- !u!114 &2
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -40,9 +40,9 @@ MonoBehaviour:
   m_Position:
     serializedVersion: 2
     x: 0
-    y: 108.8
-    width: 764
-    height: 901.2
+    y: 110.4
+    width: 1529.6
+    height: 914
   m_MinSize: {x: 201, y: 221}
   m_MaxSize: {x: 4001, y: 4021}
   m_ActualView: {fileID: 16}
@@ -69,12 +69,12 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 0
-    width: 764
-    height: 1010
+    width: 1529.6
+    height: 1024.4
   m_MinSize: {x: 100, y: 200}
   m_MaxSize: {x: 8096, y: 16192}
   vertical: 1
-  controlID: 59
+  controlID: 65
 --- !u!114 &4
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -95,8 +95,8 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 0
-    width: 1374.4
-    height: 1060
+    width: 2752
+    height: 1074.4
   m_MinSize: {x: 875, y: 300}
   m_MaxSize: {x: 10000, y: 10000}
   m_UseTopView: 1
@@ -120,7 +120,7 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 0
-    width: 1374.4
+    width: 2752
     height: 30
   m_MinSize: {x: 0, y: 0}
   m_MaxSize: {x: 0, y: 0}
@@ -145,12 +145,12 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 30
-    width: 1374.4
-    height: 1010
+    width: 2752
+    height: 1024.4
   m_MinSize: {x: 300, y: 200}
   m_MaxSize: {x: 24288, y: 16192}
   vertical: 0
-  controlID: 137
+  controlID: 74
 --- !u!114 &7
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -167,8 +167,8 @@ MonoBehaviour:
   m_Position:
     serializedVersion: 2
     x: 0
-    y: 1040
-    width: 1374.4
+    y: 1054.4
+    width: 2752
     height: 20
   m_MinSize: {x: 0, y: 0}
   m_MaxSize: {x: 0, y: 0}
@@ -189,8 +189,8 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 0
-    width: 764
-    height: 108.8
+    width: 1529.6
+    height: 110.4
   m_MinSize: {x: 201, y: 221}
   m_MaxSize: {x: 4001, y: 4021}
   m_ActualView: {fileID: 17}
@@ -215,10 +215,10 @@ MonoBehaviour:
   - {fileID: 12}
   m_Position:
     serializedVersion: 2
-    x: 764
+    x: 1529.6
     y: 0
-    width: 424
-    height: 1010
+    width: 848.0001
+    height: 1024.4
   m_MinSize: {x: 100, y: 200}
   m_MaxSize: {x: 8096, y: 16192}
   vertical: 1
@@ -238,10 +238,10 @@ MonoBehaviour:
   m_Children: []
   m_Position:
     serializedVersion: 2
-    x: 1188
+    x: 2377.6
     y: 0
-    width: 186.40002
-    height: 1010
+    width: 374.3999
+    height: 1024.4
   m_MinSize: {x: 276, y: 71}
   m_MaxSize: {x: 4001, y: 4021}
   m_ActualView: {fileID: 14}
@@ -266,8 +266,8 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 0
-    width: 424
-    height: 444.8
+    width: 848.0001
+    height: 450.4
   m_MinSize: {x: 202, y: 221}
   m_MaxSize: {x: 4002, y: 4021}
   m_ActualView: {fileID: 18}
@@ -291,9 +291,9 @@ MonoBehaviour:
   m_Position:
     serializedVersion: 2
     x: 0
-    y: 444.8
-    width: 424
-    height: 565.2
+    y: 450.4
+    width: 848.0001
+    height: 574
   m_MinSize: {x: 232, y: 271}
   m_MaxSize: {x: 10002, y: 10021}
   m_ActualView: {fileID: 15}
@@ -351,10 +351,10 @@ MonoBehaviour:
     m_Tooltip: 
   m_Pos:
     serializedVersion: 2
-    x: 1195.2001
-    y: 80.8
-    width: 185.40002
-    height: 989
+    x: 2377.6
+    y: 73.6
+    width: 373.3999
+    height: 1003.4
   m_ViewDataDictionary: {fileID: 0}
   m_OverlayCanvas:
     m_LastAppliedPresetName: Default
@@ -393,10 +393,10 @@ MonoBehaviour:
     m_Tooltip: 
   m_Pos:
     serializedVersion: 2
-    x: 771.2
-    y: 525.60004
-    width: 422
-    height: 544.2
+    x: 1529.6
+    y: 524
+    width: 846.0001
+    height: 553
   m_ViewDataDictionary: {fileID: 0}
   m_OverlayCanvas:
     m_LastAppliedPresetName: Default
@@ -413,23 +413,23 @@ MonoBehaviour:
     m_SkipHidden: 0
     m_SearchArea: 1
     m_Folders:
-    - Assets/Examples/021_MVC/Scripts
+    - Assets/ToneTuneToolkit/Scripts/UDP
     m_Globs: []
     m_OriginalText: 
     m_FilterByTypeIntersection: 0
   m_ViewMode: 1
   m_StartGridSize: 16
   m_LastFolders:
-  - Assets/Examples/021_MVC/Scripts
+  - Assets/ToneTuneToolkit/Scripts/UDP
   m_LastFoldersGridSize: 16
   m_LastProjectPath: D:\Workflow\Project\Unity\ToneTuneToolkit\ToneTuneToolkit
   m_LockTracker:
     m_IsLocked: 0
   m_FolderTreeState:
-    scrollPos: {x: 0, y: 0}
-    m_SelectedIDs: 14590000
-    m_LastClickedID: 22804
-    m_ExpandedIDs: 00000000f8580000fa580000fc580000fe5800000659000016590000
+    scrollPos: {x: 0, y: 302.19995}
+    m_SelectedIDs: 4a590000
+    m_LastClickedID: 22858
+    m_ExpandedIDs: 00000000f8580000fa580000fc580000fe5800000059000022590000
     m_RenameOverlay:
       m_UserAcceptedRename: 0
       m_Name: 
@@ -457,7 +457,7 @@ MonoBehaviour:
     scrollPos: {x: 0, y: 0}
     m_SelectedIDs: 
     m_LastClickedID: 0
-    m_ExpandedIDs: 00000000f8580000fa580000fc580000fe580000
+    m_ExpandedIDs: 00000000f8580000fa580000fc580000fe58000000590000
     m_RenameOverlay:
       m_UserAcceptedRename: 0
       m_Name: 
@@ -484,7 +484,7 @@ MonoBehaviour:
   m_ListAreaState:
     m_SelectedInstanceIDs: 
     m_LastClickedInstanceID: 0
-    m_HadKeyboardFocusLastEvent: 0
+    m_HadKeyboardFocusLastEvent: 1
     m_ExpandedInstanceIDs: c6230000
     m_RenameOverlay:
       m_UserAcceptedRename: 0
@@ -533,10 +533,10 @@ MonoBehaviour:
     m_Tooltip: 
   m_Pos:
     serializedVersion: 2
-    x: 7.2000003
-    y: 189.6
-    width: 763
-    height: 880.2
+    x: 0
+    y: 184
+    width: 1528.6
+    height: 893
   m_ViewDataDictionary: {fileID: 0}
   m_OverlayCanvas:
     m_LastAppliedPresetName: Default
@@ -548,7 +548,7 @@ MonoBehaviour:
   m_ShowGizmos: 0
   m_TargetDisplay: 0
   m_ClearColor: {r: 0, g: 0, b: 0, a: 0}
-  m_TargetSize: {x: 953.75, y: 1074}
+  m_TargetSize: {x: 1910.75, y: 1090}
   m_TextureFilterMode: 0
   m_TextureHideFlags: 61
   m_RenderIMGUI: 1
@@ -563,10 +563,10 @@ MonoBehaviour:
     m_VRangeLocked: 0
     hZoomLockedByDefault: 0
     vZoomLockedByDefault: 0
-    m_HBaseRangeMin: -381.5
-    m_HBaseRangeMax: 381.5
-    m_VBaseRangeMin: -429.6
-    m_VBaseRangeMax: 429.6
+    m_HBaseRangeMin: -764.3
+    m_HBaseRangeMax: 764.3
+    m_VBaseRangeMin: -436
+    m_VBaseRangeMax: 436
     m_HAllowExceedBaseRangeMin: 1
     m_HAllowExceedBaseRangeMax: 1
     m_VAllowExceedBaseRangeMin: 1
@@ -584,23 +584,23 @@ MonoBehaviour:
       serializedVersion: 2
       x: 0
       y: 21
-      width: 763
-      height: 859.2
+      width: 1528.6
+      height: 872
     m_Scale: {x: 1, y: 1}
-    m_Translation: {x: 381.5, y: 429.6}
+    m_Translation: {x: 764.3, y: 436}
     m_MarginLeft: 0
     m_MarginRight: 0
     m_MarginTop: 0
     m_MarginBottom: 0
     m_LastShownAreaInsideMargins:
       serializedVersion: 2
-      x: -381.5
-      y: -429.6
-      width: 763
-      height: 859.2
+      x: -764.3
+      y: -436
+      width: 1528.6
+      height: 872
     m_MinimalGUI: 1
   m_defaultScale: 1
-  m_LastWindowPixelSize: {x: 953.75, y: 1100.25}
+  m_LastWindowPixelSize: {x: 1910.75, y: 1116.25}
   m_ClearInEditMode: 1
   m_NoCameraWarning: 1
   m_LowResolutionForAspectRatios: 00000000000000000000
@@ -626,10 +626,10 @@ MonoBehaviour:
     m_Tooltip: 
   m_Pos:
     serializedVersion: 2
-    x: 7.2000003
-    y: 80.8
-    width: 763
-    height: 87.8
+    x: 0
+    y: 73.6
+    width: 1528.6
+    height: 89.4
   m_ViewDataDictionary: {fileID: 0}
   m_OverlayCanvas:
     m_LastAppliedPresetName: Default
@@ -651,7 +651,7 @@ MonoBehaviour:
       collapsed: 0
       displayed: 1
       snapOffset: {x: -141, y: 149}
-      snapOffsetDelta: {x: 0, y: -86.6}
+      snapOffsetDelta: {x: 0, y: -84.99999}
       snapCorner: 1
       id: unity-grid-and-snap-toolbar
       index: 1
@@ -987,10 +987,10 @@ MonoBehaviour:
     m_Tooltip: 
   m_Pos:
     serializedVersion: 2
-    x: 771.2
-    y: 80.8
-    width: 422
-    height: 423.8
+    x: 1529.6
+    y: 73.6
+    width: 846.0001
+    height: 429.4
   m_ViewDataDictionary: {fileID: 0}
   m_OverlayCanvas:
     m_LastAppliedPresetName: Default
@@ -1001,7 +1001,7 @@ MonoBehaviour:
       scrollPos: {x: 0, y: 0}
       m_SelectedIDs: 
       m_LastClickedID: 0
-      m_ExpandedIDs: 34fbffff
+      m_ExpandedIDs: 30fbffff
       m_RenameOverlay:
         m_UserAcceptedRename: 0
         m_Name: