diff --git a/Assets/Mochineko/FacialExpressions.Extensions/VOICEVOX/package.json b/Assets/Mochineko/FacialExpressions.Extensions/VOICEVOX/package.json index 5195bbc..ae1f5be 100644 --- a/Assets/Mochineko/FacialExpressions.Extensions/VOICEVOX/package.json +++ b/Assets/Mochineko/FacialExpressions.Extensions/VOICEVOX/package.json @@ -1,11 +1,11 @@ { "name": "com.mochineko.facial-expressions.extensions.voicevox", - "version": "0.3.2", + "version": "0.3.3", "displayName": "Facial Expressions / VOICEVOX", "description": "Facial expressions extension for VOICEVOX.", "unity": "2021.3", "author": { "name": "Mochineko", "email": "t.o.e.4315@gmail.com" - } + } } \ No newline at end of file diff --git a/Assets/Mochineko/FacialExpressions.Extensions/VRM/package.json b/Assets/Mochineko/FacialExpressions.Extensions/VRM/package.json index a93e8ca..d00ae08 100644 --- a/Assets/Mochineko/FacialExpressions.Extensions/VRM/package.json +++ b/Assets/Mochineko/FacialExpressions.Extensions/VRM/package.json @@ -1,6 +1,6 @@ { "name": "com.mochineko.facial-expressions.extensions.vrm", - "version": "0.3.2", + "version": "0.3.3", "displayName": "Facial Expressions / VRM", "description": "Facial expressions extension for VRM.", "unity": "2021.3", diff --git a/Assets/Mochineko/FacialExpressions.Extensions/uLipSync.meta b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync.meta new file mode 100644 index 0000000..775f0fd --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00a14d6e260883b4ea93449e021f9fac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/LICENSE b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/LICENSE new file mode 100644 index 0000000..1571b28 --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 mochineko + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/LICENSE.meta b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/LICENSE.meta new file mode 100644 index 0000000..6e125ef --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/LICENSE.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 21fc2e7700184df1b6ff462646922348 +timeCreated: 1690873437 \ No newline at end of file diff --git a/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/Mochineko.FacialExpressions.Extensions.uLipSync.asmdef b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/Mochineko.FacialExpressions.Extensions.uLipSync.asmdef new file mode 100644 index 0000000..ef0f31c --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/Mochineko.FacialExpressions.Extensions.uLipSync.asmdef @@ -0,0 +1,18 @@ +{ + "name": "Mochineko.FacialExpressions.Extensions.uLipSync", + "rootNamespace": "", + "references": [ + "GUID:0e0dbf6ed860b4d57b738a3d1faef12d", + "GUID:d444a9c79d21fec4181e6e12dc2e9706", + "GUID:560b04d1a97f54a4e82edc0cbbb69285" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [], + "autoReferenced": false, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/Mochineko.FacialExpressions.Extensions.uLipSync.asmdef.meta b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/Mochineko.FacialExpressions.Extensions.uLipSync.asmdef.meta new file mode 100644 index 0000000..b09e260 --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/Mochineko.FacialExpressions.Extensions.uLipSync.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a5d7cef0dd6fc404fb8a26bf152d9108 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/ULipSyncAnimator.cs b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/ULipSyncAnimator.cs new file mode 100644 index 0000000..4e86c1a --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/ULipSyncAnimator.cs @@ -0,0 +1,94 @@ +#nullable enable +using System; +using System.Collections.Generic; +using Mochineko.FacialExpressions.LipSync; +using UniRx; +using UnityEngine; + +namespace Mochineko.FacialExpressions.Extensions.uLipSync +{ + public sealed class ULipSyncAnimator : IDisposable + { + private readonly FollowingLipAnimator followingLipAnimator; + private readonly global::uLipSync.uLipSync uLipSync; + private readonly IDisposable disposable; + + private static readonly IReadOnlyDictionary phonomeMap + = new Dictionary + { + ["A"] = Viseme.aa, + ["I"] = Viseme.ih, + ["U"] = Viseme.ou, + ["E"] = Viseme.E, + ["O"] = Viseme.oh, + }; + + public ULipSyncAnimator( + FollowingLipAnimator followingLipAnimator, + global::uLipSync.uLipSync uLipSync, + float volumeThreshold = 0.01f, + bool verbose = false) + { + this.followingLipAnimator = followingLipAnimator; + this.uLipSync = uLipSync; + + this.disposable = this.uLipSync + .ObserveEveryValueChanged(lipSync => lipSync.result) + .Subscribe(info => + { + if (verbose) + { + Debug.Log($"[FacialExpressions.uLipSync] Update lip sync: {info.phoneme}, {info.volume}"); + } + + if (phonomeMap.TryGetValue(info.phoneme, out var viseme) && info.volume > volumeThreshold) + { + SetTarget(new LipSample(viseme, weight: 1f)); + } + else + { + SetDefault(); + } + }); + } + + public void Dispose() + { + Reset(); + disposable.Dispose(); + } + + public void Update() + { + followingLipAnimator.Update(); + } + + public void Reset() + { + followingLipAnimator.Reset(); + } + + private void SetTarget(LipSample sample) + { + foreach (var viseme in phonomeMap.Values) + { + if (viseme == sample.viseme) + { + followingLipAnimator.SetTarget(sample); + } + else + { + followingLipAnimator.SetTarget(new LipSample(viseme, weight: 0f)); + } + } + } + + private void SetDefault() + { + foreach (var viseme in phonomeMap.Values) + { + followingLipAnimator.SetTarget(new LipSample(viseme, weight: 0f)); + } + } + } +} \ No newline at end of file diff --git a/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/ULipSyncAnimator.cs.meta b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/ULipSyncAnimator.cs.meta new file mode 100644 index 0000000..7206fa7 --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/ULipSyncAnimator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f9500c0abc5a3b040bb28a6f3dd4d26a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/package.json b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/package.json new file mode 100644 index 0000000..3a1e0b4 --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/package.json @@ -0,0 +1,11 @@ +{ + "name": "com.mochineko.facial-expressions.extensions.ulipsync", + "version": "0.3.3", + "displayName": "Facial Expressions / uLipSync", + "description": "Facial expressions extension for uLipSync.", + "unity": "2021.3", + "author": { + "name": "Mochineko", + "email": "t.o.e.4315@gmail.com" + } +} \ No newline at end of file diff --git a/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/package.json.meta b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/package.json.meta new file mode 100644 index 0000000..9133150 --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Extensions/uLipSync/package.json.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9974a28059174914b1003ea79cc86619 +timeCreated: 1690873441 \ No newline at end of file diff --git a/Assets/Mochineko/FacialExpressions.Samples/Mochineko.FacialExpressions.Samples.asmdef b/Assets/Mochineko/FacialExpressions.Samples/Mochineko.FacialExpressions.Samples.asmdef index 8d717bc..92855b1 100644 --- a/Assets/Mochineko/FacialExpressions.Samples/Mochineko.FacialExpressions.Samples.asmdef +++ b/Assets/Mochineko/FacialExpressions.Samples/Mochineko.FacialExpressions.Samples.asmdef @@ -7,6 +7,7 @@ "GUID:7ad15df7b990f4a14b759886eaecd6b9", "GUID:6d2977ee2adc849758706dc83e73429e", "GUID:b737d411f9698451ca2fe478a9e56123", + "GUID:a5d7cef0dd6fc404fb8a26bf152d9108", "GUID:83c9a70cfc06f4cc983a8a2efb97365f", "GUID:51d11816546934d4a937e4a420478ce5", "GUID:2620e54ab6edb48f48d55966fd5662fb", @@ -14,6 +15,7 @@ "GUID:e47c917724578cc43b5506c17a27e9a0", "GUID:8d76e605759c3f64a957d63ef96ada7c", "GUID:da3e51d19d51a544fa14d43fee843098", + "GUID:d444a9c79d21fec4181e6e12dc2e9706", "GUID:f51ebe6a0ceec4240a699833d6309b23" ], "includePlatforms": [], diff --git a/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.cs b/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.cs new file mode 100644 index 0000000..9651c52 --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.cs @@ -0,0 +1,109 @@ +#nullable enable +using System; +using System.IO; +using System.Threading; +using Cysharp.Threading.Tasks; +using Mochineko.FacialExpressions.Blink; +using Mochineko.FacialExpressions.Emotion; +using Mochineko.FacialExpressions.Extensions.uLipSync; +using Mochineko.FacialExpressions.Extensions.VRM; +using Mochineko.FacialExpressions.LipSync; +using Mochineko.VOICEVOX_API; +using UnityEngine; +using UniVRM10; +using VRMShaders; + +namespace Mochineko.FacialExpressions.Samples +{ + internal sealed class SampleForULipSyncAndVRM : MonoBehaviour + { + [SerializeField] private string path = string.Empty; + [SerializeField] private BasicEmotion basicEmotion = BasicEmotion.Neutral; + [SerializeField] private float emotionWeight = 1f; + [SerializeField] private float emotionFollowingTime = 1f; + [SerializeField] private uLipSync.uLipSync? uLipSync = null; + + private ULipSyncAnimator? lipAnimator; + private IEyelidAnimator? eyelidAnimator; + private ExclusiveFollowingEmotionAnimator? emotionAnimator; + + private async void Start() + { + if (uLipSync == null) + { + throw new NullReferenceException(nameof(uLipSync)); + } + + VoiceVoxBaseURL.BaseURL = "http://127.0.0.1:50021"; + + var binary = await File.ReadAllBytesAsync( + path, + this.GetCancellationTokenOnDestroy()); + + var instance = await LoadVRMAsync( + binary, + this.GetCancellationTokenOnDestroy()); + + var lipMorpher = new VRMLipMorpher(instance.Runtime.Expression); + var followingLipAnimator = new FollowingLipAnimator(lipMorpher, followingTime: 0.15f); + lipAnimator = new ULipSyncAnimator(followingLipAnimator, uLipSync); + + var eyelidMorpher = new VRMEyelidMorpher(instance.Runtime.Expression); + eyelidAnimator = new SequentialEyelidAnimator(eyelidMorpher); + + var eyelidFrames = ProbabilisticEyelidAnimationGenerator.Generate( + Eyelid.Both, + blinkCount: 20); + + eyelidAnimator.AnimateAsync( + eyelidFrames, + loop: true, + this.GetCancellationTokenOnDestroy()) + .Forget(); + + var emotionMorpher = new VRMEmotionMorpher(instance.Runtime.Expression); + emotionAnimator = new ExclusiveFollowingEmotionAnimator( + emotionMorpher, + followingTime: emotionFollowingTime); + } + + private void Update() + { + lipAnimator?.Update(); + eyelidAnimator?.Update(); + emotionAnimator?.Update(); + } + + private void OnDestroy() + { + lipAnimator?.Dispose(); + } + + private static async UniTask LoadVRMAsync( + byte[] binaryData, + CancellationToken cancellationToken) + { + cancellationToken.ThrowIfCancellationRequested(); + + return await Vrm10.LoadBytesAsync( + bytes: binaryData, + canLoadVrm0X: true, + controlRigGenerationOption: ControlRigGenerationOption.None, + showMeshes: true, + awaitCaller: new RuntimeOnlyAwaitCaller(), + materialGenerator: null, + vrmMetaInformationCallback: null, + ct: cancellationToken + ); + } + + [ContextMenu(nameof(Emote))] + public void Emote() + { + emotionAnimator? + .Emote(new EmotionSample( + basicEmotion, + weight: emotionWeight)); + } + } +} \ No newline at end of file diff --git a/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.cs.meta b/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.cs.meta new file mode 100644 index 0000000..20aba60 --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f0e8571c748c418caaf5e1eb8163f3df +timeCreated: 1690866505 \ No newline at end of file diff --git a/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.unity b/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.unity new file mode 100644 index 0000000..5119a51 --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.unity @@ -0,0 +1,485 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &318373562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 318373563} + - component: {fileID: 318373568} + - component: {fileID: 318373567} + - component: {fileID: 318373566} + - component: {fileID: 318373565} + m_Layer: 0 + m_Name: Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &318373563 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318373562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &318373565 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318373562} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &318373566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318373562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f24f90331c09e854586fe2cd12e69544, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 2 + isAutoStart: 1 + latencyTolerance: 0.05 + bufferTime: 0.03 +--- !u!114 &318373567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318373562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 87560e04aa74c7a41acb9c87051c3b02, type: 3} + m_Name: + m_EditorClassIdentifier: + profile: {fileID: 11400000, guid: 2ef5fd7e1cb9cc54ea0d63f92e1a4956, type: 2} + onLipSyncUpdate: + m_PersistentCalls: + m_Calls: [] + outputSoundGain: 1 + audioSourceProxy: {fileID: 0} +--- !u!114 &318373568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318373562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0e8571c748c418caaf5e1eb8163f3df, type: 3} + m_Name: + m_EditorClassIdentifier: + path: C:/Users/mochineko/3DModels/uchinoko_dress.vrm + basicEmotion: 0 + emotionWeight: 1 + emotionFollowingTime: 1 + uLipSync: {fileID: 318373567} +--- !u!1 &1155150343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1155150345} + - component: {fileID: 1155150344} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1155150344 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155150343} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1155150345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155150343} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1517102759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1517102762} + - component: {fileID: 1517102761} + - component: {fileID: 1517102760} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1517102760 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1517102759} + m_Enabled: 1 +--- !u!20 &1517102761 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1517102759} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1517102762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1517102759} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 1.35, z: 0.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} diff --git a/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.unity.meta b/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.unity.meta new file mode 100644 index 0000000..5abe93c --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d57d5c364beace49af8e6f88e19d0a8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mochineko/FacialExpressions.Samples/SampleForVoiceVoxAndVRM.cs b/Assets/Mochineko/FacialExpressions.Samples/SampleForVoiceVoxAndVRM.cs index 95042d9..5c32ae8 100644 --- a/Assets/Mochineko/FacialExpressions.Samples/SampleForVoiceVoxAndVRM.cs +++ b/Assets/Mochineko/FacialExpressions.Samples/SampleForVoiceVoxAndVRM.cs @@ -33,7 +33,7 @@ internal sealed class SampleForVoiceVoxAndVRM : MonoBehaviour [SerializeField] private BasicEmotion basicEmotion = BasicEmotion.Neutral; [SerializeField] private float emotionWeight = 1f; [SerializeField] private float emotionFollowingTime = 1f; - + private ILipAnimator? lipAnimator; private IEyelidAnimator? eyelidAnimator; private ExclusiveFollowingEmotionAnimator? emotionAnimator; @@ -53,7 +53,7 @@ private void Awake() private async void Start() { VoiceVoxBaseURL.BaseURL = "http://127.0.0.1:50021"; - + var binary = await File.ReadAllBytesAsync( path, this.GetCancellationTokenOnDestroy()); @@ -77,7 +77,7 @@ private async void Start() loop: true, this.GetCancellationTokenOnDestroy()) .Forget(); - + var emotionMorpher = new VRMEmotionMorpher(instance.Runtime.Expression); emotionAnimator = new ExclusiveFollowingEmotionAnimator( emotionMorpher, @@ -239,25 +239,25 @@ private async UniTask SynthesisAsync( { await stream.DisposeAsync(); } - + await UniTask.SwitchToMainThread(cancellationToken); // Play AudioClip. audioSource.clip = audioClip; audioSource.PlayDelayed(0.1f); } - + var lipFrames = AudioQueryConverter.ConvertToSequentialAnimationFrames(audioQuery); await UniTask.Delay( TimeSpan.FromSeconds(0.1f), cancellationToken:cancellationToken); - + lipAnimator ?.AnimateAsync(lipFrames, cancellationToken) .Forget(); } - + [ContextMenu(nameof(Emote))] public void Emote() { @@ -267,4 +267,6 @@ public void Emote() weight: emotionWeight)); } } + + // ReSharper disable once InconsistentNaming } \ No newline at end of file diff --git a/Assets/Mochineko/FacialExpressions.Samples/uLipSync-Profile-Sample.asset b/Assets/Mochineko/FacialExpressions.Samples/uLipSync-Profile-Sample.asset new file mode 100644 index 0000000..eeb2e6f --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Samples/uLipSync-Profile-Sample.asset @@ -0,0 +1,5171 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ea0ad50bf54df20439bc28a44a124061, type: 3} + m_Name: uLipSync-Profile-Sample + m_EditorClassIdentifier: + jsonPath: + mfccNum: 12 + mfccDataCount: 10 + melFilterBankChannels: 30 + targetSampleRate: 16000 + sampleCount: 1024 + useStandardization: 0 + compareMethod: 2 + mfccs: + - name: A + mfccCalibrationDataList: + - array: + - -41.106712 + - -90.543625 + - -25.259449 + - -27.860119 + - 12.315784 + - -18.449461 + - -15.037382 + - -7.2671995 + - -38.27098 + - -18.502552 + - -10.346571 + - -10.086254 + - array: + - -41.106712 + - -90.543625 + - -25.259449 + - -27.860119 + - 12.315784 + - -18.449461 + - -15.037382 + - -7.2671995 + - -38.27098 + - -18.502552 + - -10.346571 + - -10.086254 + - array: + - -53.005917 + - -103.56891 + - -36.089096 + - -40.51019 + - 2.9660978 + - -28.936565 + - -24.861832 + - -16.381535 + - -46.931534 + - -25.644417 + - -17.299292 + - -15.497076 + - array: + - -53.005917 + - -103.56891 + - -36.089096 + - -40.51019 + - 2.9660978 + - -28.936565 + - -24.861832 + - -16.381535 + - -46.931534 + - -25.644417 + - -17.299292 + - -15.497076 + - array: + - -42.06936 + - -92.69401 + - -26.69091 + - -30.545029 + - 10.150836 + - -21.609753 + - -17.091377 + - -10.319105 + - -39.544834 + - -20.041698 + - -10.647946 + - -10.622371 + - array: + - -47.111534 + - -95.70154 + - -30.34469 + - -33.501686 + - 8.143599 + - -22.46052 + - -19.753338 + - -11.060232 + - -41.95954 + - -21.180145 + - -12.786438 + - -11.771067 + - array: + - -47.111534 + - -95.70154 + - -30.34469 + - -33.501686 + - 8.143599 + - -22.46052 + - -19.753338 + - -11.060232 + - -41.95954 + - -21.180145 + - -12.786438 + - -11.771067 + - array: + - -45.23098 + - -97.782845 + - -28.970734 + - -34.681362 + - 7.599905 + - -24.634378 + - -19.695446 + - -12.335892 + - -42.2744 + - -21.357237 + - -13.379512 + - -11.018814 + - array: + - -39.357372 + - -86.9368 + - -23.575405 + - -26.214346 + - 13.05168 + - -16.935738 + - -14.821467 + - -6.342247 + - -36.816704 + - -17.823761 + - -9.020102 + - -9.325309 + - array: + - -39.357372 + - -86.9368 + - -23.575405 + - -26.214346 + - 13.05168 + - -16.935738 + - -14.821467 + - -6.342247 + - -36.816704 + - -17.823761 + - -9.020102 + - -9.325309 + - name: A + mfccCalibrationDataList: + - array: + - -92.204124 + - -114.47762 + - -34.32254 + - -70.99697 + - 2.1142511 + - -32.520416 + - 5.066388 + - -3.4258728 + - -40.572872 + - 0.504261 + - 15.96692 + - 21.887981 + - array: + - -75.81993 + - -99.36138 + - -19.907146 + - -58.255882 + - 13.483138 + - -23.245815 + - 12.172306 + - 2.150198 + - -36.86725 + - 2.8893385 + - 16.94674 + - 22.137573 + - array: + - -95.46784 + - -117.43117 + - -37.116642 + - -73.03077 + - 0.8224211 + - -32.95716 + - 5.644279 + - -2.130722 + - -38.822002 + - 2.303465 + - 18.053984 + - 23.68755 + - array: + - -95.77285 + - -118.29115 + - -36.970726 + - -73.58186 + - 0.997489 + - -32.872658 + - 6.028504 + - -1.9290428 + - -38.073326 + - 2.9793825 + - 18.879898 + - 24.5546 + - array: + - -82.510895 + - -105.78106 + - -25.624537 + - -63.64975 + - 9.475538 + - -26.419603 + - 11.391882 + - 1.454917 + - -36.128006 + - 3.3373957 + - 19.047607 + - 23.380404 + - array: + - -84.75116 + - -107.99175 + - -27.309296 + - -65.11121 + - 8.233767 + - -27.66047 + - 9.722343 + - 0.14143181 + - -37.238197 + - 2.7793531 + - 18.131052 + - 23.162214 + - array: + - -86.16466 + - -108.90461 + - -28.489937 + - -65.756 + - 7.1609745 + - -27.714153 + - 9.512556 + - 0.81050014 + - -37.042152 + - 3.6848803 + - 18.995697 + - 24.381329 + - array: + - -84.0091 + - -106.945015 + - -26.956772 + - -64.473145 + - 7.9225407 + - -28.233135 + - 8.15705 + - -1.3763237 + - -39.527092 + - 0.96838474 + - 16.22546 + - 22.077797 + - array: + - -85.274956 + - -108.057236 + - -27.338049 + - -64.91803 + - 7.9996095 + - -27.424513 + - 9.048597 + - 0.0937767 + - -38.41041 + - 2.7781515 + - 17.608065 + - 23.592625 + - array: + - -85.274956 + - -108.057236 + - -27.338049 + - -64.91803 + - 7.9996095 + - -27.424513 + - 9.048597 + - 0.0937767 + - -38.41041 + - 2.7781515 + - 17.608065 + - 23.592625 + - name: A + mfccCalibrationDataList: + - array: + - -160.96089 + - -108.38784 + - -27.812263 + - -43.869133 + - 5.8151197 + - 5.6599445 + - 18.338184 + - -12.406057 + - -14.466188 + - 26.377878 + - 22.792831 + - 13.680044 + - array: + - -163.94316 + - -106.35818 + - -27.16859 + - -45.21122 + - 4.0597005 + - 4.8042727 + - 15.105892 + - -18.034212 + - -23.545322 + - 17.728312 + - 18.654339 + - 11.639685 + - array: + - -144.43465 + - -94.563774 + - -14.540659 + - -34.49112 + - 12.692326 + - 11.8084345 + - 20.219553 + - -13.467554 + - -17.830946 + - 21.49958 + - 19.633 + - 12.001502 + - array: + - -151.43253 + - -98.40973 + - -19.392208 + - -37.332016 + - 10.272446 + - 7.6738186 + - 19.791733 + - -12.758207 + - -16.629522 + - 23.745613 + - 20.703535 + - 12.541776 + - array: + - -138.58167 + - -85.426025 + - -8.363541 + - -29.65884 + - 17.01334 + - 14.174911 + - 20.0778 + - -15.900375 + - -23.378399 + - 16.06313 + - 16.460867 + - 10.006721 + - array: + - -128.78157 + - -81.83837 + - -5.6659956 + - -28.49856 + - 15.593864 + - 11.989505 + - 19.47934 + - -15.551436 + - -20.217049 + - 19.65453 + - 17.669842 + - 10.628208 + - array: + - -143.97063 + - -89.890945 + - -13.404128 + - -33.08601 + - 12.553209 + - 9.779022 + - 20.315542 + - -14.025526 + - -19.59984 + - 20.29846 + - 18.805172 + - 11.540167 + - array: + - -143.97063 + - -89.890945 + - -13.404128 + - -33.08601 + - 12.553209 + - 9.779022 + - 20.315542 + - -14.025526 + - -19.59984 + - 20.29846 + - 18.805172 + - 11.540167 + - array: + - -138.77734 + - -86.81206 + - -8.347865 + - -30.240433 + - 16.672125 + - 14.571612 + - 20.633293 + - -15.404499 + - -21.418936 + - 17.655325 + - 17.866573 + - 10.621301 + - array: + - -138.77734 + - -86.81206 + - -8.347865 + - -30.240433 + - 16.672125 + - 14.571612 + - 20.633293 + - -15.404499 + - -21.418936 + - 17.655325 + - 17.866573 + - 10.621301 + - name: A + mfccCalibrationDataList: + - array: + - -156.37288 + - -86.562744 + - -41.832825 + - 12.824768 + - 8.342716 + - -16.900658 + - 3.6943474 + - 13.104633 + - 17.657818 + - 18.704107 + - -20.007723 + - -37.29002 + - array: + - -169.69893 + - -98.30727 + - -49.56754 + - 3.8818421 + - -4.3298783 + - -31.724163 + - 11.436633 + - 9.891472 + - 10.624571 + - 11.534441 + - -28.870087 + - -41.59838 + - array: + - -148.76932 + - -76.368225 + - -35.25762 + - 15.370752 + - 0.44981098 + - -23.95129 + - 17.34135 + - 10.954638 + - 2.7953115 + - 11.566904 + - -30.09517 + - -27.958506 + - array: + - -151.2829 + - -73.57231 + - -29.796349 + - 13.5987 + - 14.120484 + - -10.61721 + - 3.6752024 + - 6.5777044 + - 13.904306 + - 23.821209 + - -8.980515 + - -31.814915 + - array: + - -157.954 + - -90.245026 + - -43.810196 + - 10.456781 + - 0.50634193 + - -23.808949 + - 7.7271852 + - 13.178258 + - 16.325409 + - 18.769875 + - -22.970566 + - -39.41485 + - array: + - -137.04445 + - -67.04952 + - -24.455078 + - 18.06292 + - 4.8619204 + - -23.781189 + - 20.456837 + - 12.275962 + - 9.760815 + - 13.402032 + - -33.487316 + - -40.08753 + - array: + - -153.64548 + - -76.70165 + - -28.731003 + - 28.829844 + - 7.6661015 + - -20.200502 + - 20.740517 + - 21.26794 + - 0.2715292 + - 9.2923565 + - -37.93177 + - -33.022144 + - array: + - -124.06501 + - -45.081593 + - -9.267146 + - 32.801666 + - -2.7577777 + - -24.546844 + - 18.957884 + - 13.415613 + - -1.2037654 + - 8.71883 + - -28.611567 + - -18.110552 + - array: + - -129.98177 + - -50.648876 + - -13.495184 + - 20.68548 + - -6.7290325 + - -21.966362 + - 19.551266 + - 4.7250543 + - 9.061249 + - 18.63049 + - -26.368279 + - -26.632414 + - array: + - -167.94606 + - -100.61074 + - -48.24061 + - -3.7689886 + - -7.0571785 + - -37.040638 + - 7.910673 + - 12.612979 + - 0.108343124 + - 13.611393 + - -28.432375 + - -32.51115 + - name: A + mfccCalibrationDataList: + - array: + - -101.17934 + - -69.99953 + - -38.071564 + - 17.533148 + - 18.01725 + - -20.759544 + - 18.94687 + - 22.642195 + - 10.12525 + - -5.540225 + - -42.532784 + - -11.970947 + - array: + - -103.2119 + - -82.34928 + - -54.176563 + - 13.6785 + - 8.623753 + - -22.172838 + - 14.248581 + - 20.799791 + - 16.425169 + - -20.720406 + - -41.101532 + - -11.882146 + - array: + - -103.2119 + - -82.34928 + - -54.176563 + - 13.6785 + - 8.623753 + - -22.172838 + - 14.248581 + - 20.799791 + - 16.425169 + - -20.720406 + - -41.101532 + - -11.882146 + - array: + - -61.519875 + - -80.71891 + - -61.481827 + - -2.9243617 + - 7.400268 + - -20.452732 + - 23.328087 + - 23.37941 + - 34.258377 + - 7.232258 + - -34.360367 + - -39.378345 + - array: + - -61.519875 + - -80.71891 + - -61.481827 + - -2.9243617 + - 7.400268 + - -20.452732 + - 23.328087 + - 23.37941 + - 34.258377 + - 7.232258 + - -34.360367 + - -39.378345 + - array: + - -71.42983 + - -95.024185 + - -84.52246 + - -18.142296 + - -3.1492548 + - -21.217876 + - 13.434844 + - 21.124258 + - 35.581436 + - 29.110441 + - -13.309805 + - -48.11862 + - array: + - -77.82247 + - -84.377426 + - -87.8466 + - -26.16534 + - 2.631909 + - -26.502613 + - 10.403844 + - 7.6583347 + - 28.224758 + - 31.259401 + - -4.575921 + - -42.3698 + - array: + - -57.703606 + - -60.720932 + - -69.193115 + - 1.5790634 + - 15.418784 + - -32.651474 + - 15.290642 + - 16.20351 + - 32.804585 + - 28.993128 + - -7.8048153 + - -36.823803 + - array: + - -89.54947 + - -79.92133 + - -80.05077 + - -17.37385 + - 12.269972 + - -33.85873 + - 6.2694902 + - 20.655567 + - 34.487865 + - 32.442066 + - -16.381134 + - -40.69475 + - array: + - -89.54947 + - -79.92133 + - -80.05077 + - -17.37385 + - 12.269972 + - -33.85873 + - 6.2694902 + - 20.655567 + - 34.487865 + - 32.442066 + - -16.381134 + - -40.69475 + - name: A + mfccCalibrationDataList: + - array: + - -63.801838 + - -75.15304 + - -86.89998 + - -61.883877 + - 9.020203 + - -18.548244 + - -13.594124 + - 10.303465 + - -32.828552 + - -6.172411 + - -20.58321 + - -1.0678558 + - array: + - -65.33048 + - -95.52485 + - -73.6125 + - -59.354782 + - 7.146712 + - -22.754745 + - -16.152918 + - 11.64187 + - -23.848942 + - -3.0148022 + - -10.695616 + - 10.209157 + - array: + - -64.352325 + - -80.344376 + - -67.26595 + - -48.73832 + - 17.500385 + - -17.287334 + - -10.795786 + - 12.450579 + - -27.633854 + - -2.7586923 + - -1.9711041 + - 17.166714 + - array: + - -72.23095 + - -87.33023 + - -83.2738 + - -65.983444 + - -6.33332 + - -33.539833 + - -11.97032 + - 8.005625 + - -39.36538 + - -7.924445 + - -9.161463 + - 13.372713 + - array: + - -36.739452 + - -45.489037 + - -63.670708 + - -65.30864 + - 2.7552543 + - -35.698406 + - -19.641827 + - 15.525112 + - -28.262672 + - 12.451759 + - -14.632839 + - -1.8174839 + - array: + - -36.739452 + - -45.489037 + - -63.670708 + - -65.30864 + - 2.7552543 + - -35.698406 + - -19.641827 + - 15.525112 + - -28.262672 + - 12.451759 + - -14.632839 + - -1.8174839 + - array: + - -42.463486 + - -60.96865 + - -83.7452 + - -66.67085 + - 1.5323253 + - -24.45383 + - -11.773878 + - 16.325552 + - -33.78965 + - -2.5406768 + - -24.713203 + - -0.3060174 + - array: + - -52.1045 + - -69.53104 + - -71.59804 + - -53.653225 + - 12.402035 + - -13.443716 + - -14.166565 + - 11.193488 + - -26.508312 + - -1.688312 + - -17.148006 + - -0.03636217 + - array: + - -81.63313 + - -106.485016 + - -86.29574 + - -67.39672 + - -0.4399581 + - -29.98757 + - -21.729273 + - 10.468585 + - -25.438416 + - -3.8255587 + - -6.740344 + - 14.84196 + - array: + - -81.63313 + - -106.485016 + - -86.29574 + - -67.39672 + - -0.4399581 + - -29.98757 + - -21.729273 + - 10.468585 + - -25.438416 + - -3.8255587 + - -6.740344 + - 14.84196 + - name: A + mfccCalibrationDataList: + - array: + - -87.10245 + - -58.406395 + - -35.60444 + - -13.2257 + - 17.579655 + - 1.5061255 + - 0.06432772 + - -27.130512 + - 2.3891265 + - 20.457924 + - 6.2555017 + - 13.352442 + - array: + - -92.30645 + - -63.445667 + - -36.69151 + - -14.057247 + - 15.703569 + - -0.93256044 + - 1.4713402 + - -27.111977 + - 1.5365105 + - 20.360922 + - 8.126059 + - 13.8984585 + - array: + - -94.829285 + - -65.64943 + - -38.952248 + - -15.397198 + - 15.142338 + - -2.0526414 + - 2.1092944 + - -26.466831 + - 0.2574401 + - 19.90173 + - 8.094597 + - 13.429385 + - array: + - -94.829285 + - -65.64943 + - -38.952248 + - -15.397198 + - 15.142338 + - -2.0526414 + - 2.1092944 + - -26.466831 + - 0.2574401 + - 19.90173 + - 8.094597 + - 13.429385 + - array: + - -99.606544 + - -68.98337 + - -46.119003 + - -21.509811 + - 9.124058 + - -7.715498 + - -6.9068217 + - -31.678816 + - -2.4415593 + - 17.747858 + - 4.703949 + - 11.959798 + - array: + - -86.45823 + - -56.704987 + - -34.011555 + - -11.078196 + - 17.259062 + - 1.4979267 + - 2.4616551 + - -25.969631 + - 0.9190388 + - 19.127262 + - 6.0325575 + - 14.462644 + - array: + - -86.062965 + - -59.082493 + - -33.21291 + - -11.290089 + - 19.036821 + - 0.7020192 + - 1.8370891 + - -26.069778 + - 2.151827 + - 20.170898 + - 7.256647 + - 14.037281 + - array: + - -84.43053 + - -57.288574 + - -31.861988 + - -11.365154 + - 18.48188 + - 2.2404933 + - 2.0398223 + - -25.55222 + - 1.4558208 + - 20.45271 + - 6.956678 + - 14.557047 + - array: + - -84.52115 + - -57.875847 + - -34.873116 + - -12.092497 + - 16.95059 + - 1.0595136 + - 1.5998273 + - -25.794508 + - 2.8684378 + - 20.321127 + - 7.5762024 + - 14.84514 + - array: + - -103.103035 + - -71.65207 + - -44.9644 + - -20.975592 + - 9.455998 + - -6.6676006 + - -3.3770494 + - -32.500214 + - -2.9873118 + - 17.414347 + - 3.8618426 + - 9.709002 + - name: A + mfccCalibrationDataList: + - array: + - -86.02867 + - -76.45502 + - -34.970554 + - -12.231722 + - 25.310562 + - -41.66249 + - -21.312553 + - -7.288995 + - -18.26553 + - 7.712424 + - 4.772674 + - 16.780172 + - array: + - -86.6477 + - -77.66797 + - -37.024765 + - -15.239504 + - 22.437685 + - -42.438675 + - -23.075464 + - -8.529305 + - -19.71774 + - 8.20875 + - 6.0701537 + - 16.471642 + - array: + - -83.86256 + - -74.07912 + - -32.84317 + - -8.560196 + - 28.036272 + - -38.352592 + - -19.034252 + - -5.7734976 + - -18.224579 + - 7.1536245 + - 7.281413 + - 19.46817 + - array: + - -88.420074 + - -79.11204 + - -40.99512 + - -17.599318 + - 19.916985 + - -44.02468 + - -25.087833 + - -9.029713 + - -20.253942 + - 6.881427 + - 3.3458662 + - 15.019847 + - array: + - -81.11286 + - -72.66063 + - -32.55674 + - -10.2279415 + - 28.034422 + - -36.400856 + - -17.743908 + - -5.8497095 + - -15.942259 + - 8.632959 + - 8.372982 + - 19.33677 + - array: + - -88.24766 + - -79.39259 + - -37.841957 + - -14.366735 + - 20.963594 + - -44.89332 + - -23.93112 + - -8.510691 + - -20.462809 + - 6.5704956 + - 3.9984121 + - 15.949152 + - array: + - -79.6529 + - -70.675964 + - -33.65713 + - -10.318318 + - 27.258049 + - -37.7379 + - -17.251097 + - -5.09709 + - -15.381935 + - 11.055845 + - 6.7258067 + - 16.824078 + - array: + - -86.98327 + - -81.12894 + - -39.236935 + - -16.155796 + - 21.343224 + - -41.88346 + - -23.455635 + - -7.5918207 + - -20.135656 + - 8.152804 + - 6.422658 + - 18.352432 + - array: + - -86.07439 + - -77.68398 + - -37.939484 + - -12.957163 + - 24.079714 + - -43.611412 + - -18.433058 + - -6.358445 + - -16.506813 + - 9.031126 + - 6.2770195 + - 16.01474 + - array: + - -84.20756 + - -76.585304 + - -36.581486 + - -14.675379 + - 23.728756 + - -41.810604 + - -20.872427 + - -8.138548 + - -18.225445 + - 9.023867 + - 5.7332273 + - 16.049702 + - name: A + mfccCalibrationDataList: + - array: + - -58.84251 + - -91.901 + - -59.97366 + - -31.501265 + - 4.7670264 + - -43.529137 + - -18.62839 + - -15.106026 + - -15.320191 + - -0.5258045 + - 10.484046 + - 15.156595 + - array: + - -58.84251 + - -91.901 + - -59.97366 + - -31.501265 + - 4.7670264 + - -43.529137 + - -18.62839 + - -15.106026 + - -15.320191 + - -0.5258045 + - 10.484046 + - 15.156595 + - array: + - -67.18046 + - -94.549446 + - -66.68666 + - -37.322178 + - 0.051520348 + - -47.89827 + - -20.99301 + - -14.31561 + - -16.605103 + - -1.1088276 + - 8.264843 + - 15.496567 + - array: + - -67.18046 + - -94.549446 + - -66.68666 + - -37.322178 + - 0.051520348 + - -47.89827 + - -20.99301 + - -14.31561 + - -16.605103 + - -1.1088276 + - 8.264843 + - 15.496567 + - array: + - -54.25479 + - -85.58397 + - -55.548138 + - -26.276556 + - 9.209958 + - -40.34622 + - -16.987034 + - -11.374578 + - -12.128012 + - 2.8967562 + - 11.649703 + - 17.573 + - array: + - -55.862923 + - -88.08446 + - -59.515266 + - -30.543999 + - 4.4666657 + - -42.277122 + - -16.093933 + - -12.742202 + - -15.0553 + - -0.13603401 + - 7.6776805 + - 12.801878 + - array: + - -55.862923 + - -88.08446 + - -59.515266 + - -30.543999 + - 4.4666657 + - -42.277122 + - -16.093933 + - -12.742202 + - -15.0553 + - -0.13603401 + - 7.6776805 + - 12.801878 + - array: + - -51.883953 + - -81.70278 + - -52.31845 + - -27.128414 + - 11.687831 + - -41.71993 + - -15.914732 + - -11.748441 + - -9.300627 + - -0.5316248 + - 11.591916 + - 15.023941 + - array: + - -51.883953 + - -81.70278 + - -52.31845 + - -27.128414 + - 11.687831 + - -41.71993 + - -15.914732 + - -11.748441 + - -9.300627 + - -0.5316248 + - 11.591916 + - 15.023941 + - array: + - -60.55834 + - -94.72017 + - -64.45631 + - -35.870903 + - 0.5020828 + - -45.751266 + - -18.77512 + - -13.71345 + - -13.969036 + - 1.816679 + - 11.051333 + - 15.427566 + - name: A + mfccCalibrationDataList: + - array: + - -104.63779 + - -99.97588 + - -34.18004 + - -20.956818 + - 40.192284 + - -10.878411 + - 9.776762 + - 2.3148394 + - -25.203487 + - 17.420746 + - 15.883819 + - 12.974206 + - array: + - -94.040504 + - -95.0284 + - -27.979465 + - -18.55289 + - 39.884293 + - -11.449585 + - 14.201975 + - 1.6438837 + - -24.603777 + - 17.127918 + - 18.761421 + - 11.938061 + - array: + - -100.759544 + - -102.9872 + - -34.970108 + - -22.328701 + - 40.882545 + - -10.072208 + - 12.022623 + - 1.6042995 + - -23.791534 + - 17.516226 + - 16.523792 + - 11.620618 + - array: + - -108.12264 + - -102.90708 + - -34.509632 + - -22.202824 + - 39.15652 + - -11.883129 + - 14.731137 + - 4.164427 + - -22.049763 + - 18.726795 + - 20.129173 + - 12.527486 + - array: + - -108.12264 + - -102.90708 + - -34.509632 + - -22.202824 + - 39.15652 + - -11.883129 + - 14.731137 + - 4.164427 + - -22.049763 + - 18.726795 + - 20.129173 + - 12.527486 + - array: + - -92.130585 + - -97.20408 + - -31.121544 + - -18.819931 + - 41.03494 + - -7.7419386 + - 13.855946 + - 3.1946554 + - -25.112553 + - 17.804863 + - 16.331833 + - 12.671093 + - array: + - -92.130585 + - -97.20408 + - -31.121544 + - -18.819931 + - 41.03494 + - -7.7419386 + - 13.855946 + - 3.1946554 + - -25.112553 + - 17.804863 + - 16.331833 + - 12.671093 + - array: + - -92.130585 + - -97.20408 + - -31.121544 + - -18.819931 + - 41.03494 + - -7.7419386 + - 13.855946 + - 3.1946554 + - -25.112553 + - 17.804863 + - 16.331833 + - 12.671093 + - array: + - -114.95153 + - -107.95982 + - -40.597412 + - -26.212467 + - 36.412952 + - -13.185767 + - 9.895677 + - 3.2564497 + - -24.174717 + - 18.086596 + - 16.853098 + - 12.571563 + - array: + - -100.477425 + - -102.096405 + - -33.515667 + - -22.117939 + - 38.195747 + - -11.520665 + - 14.634052 + - 1.9047766 + - -24.456982 + - 16.845 + - 17.898455 + - 11.329585 + - name: I + mfccCalibrationDataList: + - array: + - -88.347084 + - 29.203001 + - 40.273895 + - -83.53069 + - -15.196758 + - -22.390163 + - -47.075974 + - -9.327837 + - -16.958977 + - 10.513462 + - 6.905122 + - 35.20443 + - array: + - -83.611176 + - 27.061504 + - 40.19585 + - -80.64586 + - -10.046427 + - -20.260036 + - -47.622227 + - -9.598982 + - -16.707088 + - 9.817452 + - 4.4614134 + - 34.06761 + - array: + - -86.1768 + - 26.91584 + - 39.553932 + - -82.103485 + - -13.844446 + - -22.65091 + - -47.402603 + - -9.344151 + - -17.806133 + - 9.393843 + - 5.2901363 + - 34.298504 + - array: + - -86.98068 + - 21.169817 + - 34.862522 + - -85.292145 + - -14.0971985 + - -24.001627 + - -49.616043 + - -11.248372 + - -17.864355 + - 8.5526085 + - 3.844472 + - 32.631325 + - array: + - -87.399284 + - 24.700516 + - 37.970448 + - -82.773056 + - -14.778595 + - -24.501507 + - -49.379814 + - -10.475121 + - -17.90524 + - 8.998503 + - 4.466363 + - 32.900276 + - array: + - -81.45167 + - 22.725525 + - 38.120422 + - -79.03487 + - -10.031995 + - -21.46833 + - -47.404102 + - -9.033304 + - -16.560812 + - 8.9477215 + - 3.7780275 + - 33.120438 + - array: + - -97.404205 + - 18.56791 + - 31.007252 + - -91.57143 + - -22.520802 + - -29.417263 + - -53.238155 + - -13.721436 + - -20.749584 + - 7.578483 + - 3.856616 + - 33.18337 + - array: + - -92.77192 + - 21.269009 + - 33.699287 + - -86.63346 + - -15.769093 + - -24.445402 + - -50.100235 + - -12.338829 + - -17.527723 + - 9.383039 + - 5.876132 + - 34.874123 + - array: + - -92.77192 + - 21.269009 + - 33.699287 + - -86.63346 + - -15.769093 + - -24.445402 + - -50.100235 + - -12.338829 + - -17.527723 + - 9.383039 + - 5.876132 + - 34.874123 + - array: + - -91.43705 + - 25.99348 + - 37.94449 + - -85.9587 + - -17.278015 + - -24.30058 + - -48.394096 + - -9.861151 + - -17.428713 + - 10.534802 + - 6.804531 + - 35.887203 + - name: I + mfccCalibrationDataList: + - array: + - -34.983368 + - -5.889725 + - 2.8022733 + - -44.655693 + - -16.749886 + - -25.351261 + - -44.822803 + - -7.3482943 + - -12.932338 + - 10.431098 + - 11.872983 + - 26.150417 + - array: + - -25.246391 + - 1.9449992 + - 0.5028658 + - -42.68371 + - -17.596706 + - -21.761719 + - -42.143898 + - -7.2674265 + - -15.194143 + - 9.4187975 + - 8.906454 + - 24.230883 + - array: + - -28.34008 + - -7.9145117 + - 3.537003 + - -42.023014 + - -17.7942 + - -23.959747 + - -44.565437 + - -6.3683243 + - -14.188028 + - 9.535889 + - 12.237059 + - 24.829859 + - array: + - -32.415318 + - 3.706469 + - -1.0093122 + - -43.033306 + - -20.832273 + - -24.274231 + - -38.67838 + - -8.698257 + - -15.979656 + - 7.585401 + - 12.591028 + - 23.48135 + - array: + - -26.711506 + - -5.057057 + - 4.7296157 + - -42.79062 + - -16.245304 + - -25.504835 + - -42.53092 + - -9.464664 + - -12.293219 + - 7.607679 + - 12.512552 + - 23.722425 + - array: + - -26.711506 + - -5.057057 + - 4.7296157 + - -42.79062 + - -16.245304 + - -25.504835 + - -42.53092 + - -9.464664 + - -12.293219 + - 7.607679 + - 12.512552 + - 23.722425 + - array: + - -23.887592 + - -4.1479063 + - 3.927639 + - -42.491604 + - -15.547216 + - -25.053442 + - -43.56238 + - -9.216016 + - -11.267606 + - 7.87688 + - 9.603843 + - 24.312258 + - array: + - -23.887592 + - -4.1479063 + - 3.927639 + - -42.491604 + - -15.547216 + - -25.053442 + - -43.56238 + - -9.216016 + - -11.267606 + - 7.87688 + - 9.603843 + - 24.312258 + - array: + - -38.288166 + - 1.2755814 + - 0.39173985 + - -45.04626 + - -17.768354 + - -22.461212 + - -42.62989 + - -5.6654096 + - -15.957434 + - 11.217011 + - 12.295694 + - 24.389883 + - array: + - -23.261606 + - -2.7959151 + - 5.1129656 + - -40.917316 + - -18.273018 + - -23.571573 + - -42.996635 + - -9.062704 + - -12.735756 + - 8.758669 + - 11.41191 + - 23.151997 + - name: I + mfccCalibrationDataList: + - array: + - -117.76193 + - 42.698288 + - 3.208146 + - -53.234627 + - 6.5023937 + - -40.618473 + - -43.7158 + - -20.127611 + - -0.47874546 + - 20.277567 + - 24.748022 + - 35.890602 + - array: + - -102.37454 + - 47.323563 + - 11.932844 + - -51.859596 + - 3.7972445 + - -35.38294 + - -40.304325 + - -13.00654 + - -2.8437467 + - 15.869731 + - 26.106644 + - 27.784279 + - array: + - -115.887924 + - 38.47128 + - 2.6763082 + - -57.899235 + - -1.2060308 + - -36.89627 + - -41.053272 + - -10.036592 + - -8.243343 + - 14.559849 + - 35.67289 + - 29.728662 + - array: + - -115.887924 + - 38.47128 + - 2.6763082 + - -57.899235 + - -1.2060308 + - -36.89627 + - -41.053272 + - -10.036592 + - -8.243343 + - 14.559849 + - 35.67289 + - 29.728662 + - array: + - -106.37081 + - 34.14108 + - 14.27748 + - -64.11839 + - -5.986238 + - -43.0675 + - -44.789783 + - -10.610318 + - -17.271923 + - 11.677343 + - 27.146898 + - 31.404102 + - array: + - -115.77411 + - 19.867018 + - 1.4395585 + - -70.301025 + - -6.2302785 + - -45.421383 + - -45.598236 + - -12.71643 + - -8.734543 + - 19.933601 + - 18.229027 + - 39.630566 + - array: + - -106.947815 + - 30.47485 + - -12.067658 + - -64.01439 + - -2.4460955 + - -44.47066 + - -38.1376 + - -19.601536 + - -5.021983 + - 17.860294 + - 13.683874 + - 35.655273 + - array: + - -106.947815 + - 30.47485 + - -12.067658 + - -64.01439 + - -2.4460955 + - -44.47066 + - -38.1376 + - -19.601536 + - -5.021983 + - 17.860294 + - 13.683874 + - 35.655273 + - array: + - -115.38882 + - 32.62267 + - -13.800184 + - -62.873913 + - -3.1668925 + - -48.616096 + - -47.12383 + - -25.140654 + - -1.0115733 + - 16.142323 + - 13.875389 + - 32.50479 + - array: + - -112.80701 + - 38.345356 + - -0.54861164 + - -63.557903 + - 0.50261545 + - -39.058308 + - -38.771984 + - -17.146042 + - -1.3428502 + - 15.197041 + - 24.135004 + - 31.196846 + - name: I + mfccCalibrationDataList: + - array: + - -33.123672 + - 67.05147 + - -7.8960686 + - -30.949947 + - -21.281261 + - -32.18708 + - -33.666996 + - -9.957919 + - -36.542637 + - -21.434168 + - -15.8978615 + - -10.593849 + - array: + - -46.93955 + - 51.97935 + - -6.6368284 + - -13.584475 + - -13.7171755 + - -26.77416 + - -39.09785 + - -22.358572 + - -34.857716 + - -18.384819 + - -18.994238 + - -12.942018 + - array: + - -46.93955 + - 51.97935 + - -6.6368284 + - -13.584475 + - -13.7171755 + - -26.77416 + - -39.09785 + - -22.358572 + - -34.857716 + - -18.384819 + - -18.994238 + - -12.942018 + - array: + - -56.04864 + - 53.83135 + - -2.3961122 + - -14.363648 + - -15.404992 + - -24.565313 + - -39.77209 + - -14.98867 + - -34.272408 + - -23.078691 + - -29.657646 + - -17.594217 + - array: + - -54.785137 + - 59.509144 + - -8.0148115 + - -24.727983 + - -19.889349 + - -22.128002 + - -40.301987 + - -12.9393835 + - -29.951614 + - -21.166584 + - -27.082352 + - -13.3673315 + - array: + - -31.580072 + - 64.06709 + - -7.165616 + - -24.817263 + - -27.393787 + - -26.322521 + - -36.377975 + - -16.124151 + - -36.20141 + - -21.164127 + - -19.337608 + - -7.2694616 + - array: + - -31.580072 + - 64.06709 + - -7.165616 + - -24.817263 + - -27.393787 + - -26.322521 + - -36.377975 + - -16.124151 + - -36.20141 + - -21.164127 + - -19.337608 + - -7.2694616 + - array: + - -34.260445 + - 66.49505 + - -7.7840023 + - -33.51505 + - -25.623423 + - -29.08836 + - -31.849102 + - -14.69482 + - -39.393238 + - -21.295788 + - -16.294167 + - -7.7040577 + - array: + - -42.825104 + - 63.34636 + - -11.258339 + - -28.234264 + - -16.043158 + - -33.584137 + - -38.814487 + - -19.517923 + - -34.308132 + - -17.25566 + - -14.968009 + - -10.17622 + - array: + - -45.9745 + - 57.789616 + - -16.270746 + - -13.23803 + - -11.990523 + - -27.897148 + - -42.873642 + - -16.936565 + - -39.429203 + - -18.580635 + - -23.366047 + - -10.0978365 + - name: I + mfccCalibrationDataList: + - array: + - -82.75254 + - -49.703766 + - -47.879436 + - -76.765945 + - -4.035023 + - 51.39809 + - 26.701534 + - 11.630258 + - -12.629469 + - -17.369602 + - -23.554518 + - 8.238593 + - array: + - -75.126755 + - -44.11411 + - -38.199963 + - -74.255615 + - -5.263455 + - 50.51631 + - 28.074106 + - 11.788107 + - -9.125893 + - -16.432693 + - -23.400398 + - 11.670389 + - array: + - -75.126755 + - -44.11411 + - -38.199963 + - -74.255615 + - -5.263455 + - 50.51631 + - 28.074106 + - 11.788107 + - -9.125893 + - -16.432693 + - -23.400398 + - 11.670389 + - array: + - -75.126755 + - -44.11411 + - -38.199963 + - -74.255615 + - -5.263455 + - 50.51631 + - 28.074106 + - 11.788107 + - -9.125893 + - -16.432693 + - -23.400398 + - 11.670389 + - array: + - -61.505173 + - -39.48378 + - -35.565468 + - -75.13161 + - -7.702859 + - 53.291786 + - 28.464842 + - 11.231138 + - -9.447418 + - -17.830942 + - -26.815851 + - 8.084195 + - array: + - -84.07659 + - -53.383976 + - -40.134254 + - -76.53643 + - -8.10154 + - 47.536415 + - 28.651352 + - 12.142036 + - -6.975879 + - -18.85718 + - -27.241167 + - 11.024455 + - array: + - -68.35133 + - -43.052204 + - -44.762226 + - -78.15635 + - -8.102659 + - 50.993217 + - 24.770205 + - 9.180533 + - -15.394171 + - -17.326054 + - -24.639635 + - 6.7943664 + - array: + - -78.182846 + - -49.244785 + - -35.38655 + - -74.42284 + - -8.46468 + - 45.700684 + - 28.326124 + - 11.561836 + - -5.7916303 + - -20.1697 + - -30.298248 + - 10.057897 + - array: + - -75.111206 + - -44.0477 + - -44.985897 + - -74.16574 + - -2.3640938 + - 51.979046 + - 26.575464 + - 11.231469 + - -14.4495535 + - -16.232428 + - -21.851364 + - 8.039478 + - array: + - -75.111206 + - -44.0477 + - -44.985897 + - -74.16574 + - -2.3640938 + - 51.979046 + - 26.575464 + - 11.231469 + - -14.4495535 + - -16.232428 + - -21.851364 + - 8.039478 + - name: I + mfccCalibrationDataList: + - array: + - -125.552246 + - -3.2503467 + - -34.587307 + - 2.106515 + - -18.820152 + - -3.8306658 + - -2.7016459 + - 2.3386927 + - -3.5779197 + - -3.3181438 + - -2.1946151 + - -1.7103784 + - array: + - -127.029175 + - -8.905934 + - -34.2397 + - 3.9889474 + - -10.380583 + - 1.0229648 + - -1.3859594 + - -0.02103746 + - -1.0967834 + - -2.6027741 + - -5.410866 + - -4.070655 + - array: + - -125.10002 + - -6.5246754 + - -41.60298 + - -1.6875716 + - -15.086508 + - -4.373098 + - -9.579555 + - -1.8006579 + - -2.8338442 + - 0.18916655 + - -0.4539994 + - -4.895501 + - array: + - -125.10002 + - -6.5246754 + - -41.60298 + - -1.6875716 + - -15.086508 + - -4.373098 + - -9.579555 + - -1.8006579 + - -2.8338442 + - 0.18916655 + - -0.4539994 + - -4.895501 + - array: + - -127.379875 + - -9.119135 + - -35.00195 + - 1.2589747 + - -17.497026 + - -6.1302567 + - -3.1694446 + - 1.5386057 + - 0.29730672 + - 2.0101824 + - -1.1177442 + - -3.6335754 + - array: + - -133.37297 + - -10.533809 + - -34.652695 + - 1.139041 + - -15.400753 + - 1.8089844 + - -1.6754925 + - -1.488822 + - -3.0749388 + - -2.3932443 + - -4.33219 + - -5.914455 + - array: + - -125.58108 + - -7.8237896 + - -35.236885 + - 5.684284 + - -14.107642 + - -4.9402704 + - -4.1706758 + - 0.4514088 + - -1.5121969 + - -4.338121 + - -5.889414 + - -6.0724926 + - array: + - -122.3708 + - -5.2565923 + - -38.816742 + - 0.3874346 + - -18.0088 + - -8.079147 + - -2.6702948 + - 3.4960096 + - -0.93595207 + - 3.380762 + - 0.4953903 + - -5.438184 + - array: + - -129.66994 + - -10.111552 + - -37.734325 + - -1.6635724 + - -17.801096 + - -2.617479 + - -1.9068065 + - 3.5926733 + - 2.0885298 + - -0.19345136 + - -0.87826705 + - -3.97366 + - array: + - -129.66994 + - -10.111552 + - -37.734325 + - -1.6635724 + - -17.801096 + - -2.617479 + - -1.9068065 + - 3.5926733 + - 2.0885298 + - -0.19345136 + - -0.87826705 + - -3.97366 + - name: I + mfccCalibrationDataList: + - array: + - 6.7573614 + - -31.145332 + - -15.512871 + - -41.74873 + - -29.95222 + - -31.346119 + - -5.325844 + - -22.501694 + - 1.7662878 + - -13.221432 + - -13.389201 + - -10.797548 + - array: + - -10.812088 + - -50.950447 + - -32.69351 + - -60.07765 + - -48.00028 + - -47.00969 + - -17.496838 + - -32.318604 + - -8.7043495 + - -21.615932 + - -18.074255 + - -16.10076 + - array: + - 1.898426 + - -40.418514 + - -23.097569 + - -51.984486 + - -40.435047 + - -38.098404 + - -11.254269 + - -29.050732 + - -2.2756453 + - -18.333447 + - -16.015905 + - -14.667991 + - array: + - 1.898426 + - -40.418514 + - -23.097569 + - -51.984486 + - -40.435047 + - -38.098404 + - -11.254269 + - -29.050732 + - -2.2756453 + - -18.333447 + - -16.015905 + - -14.667991 + - array: + - 0.7584572 + - -37.50465 + - -21.408894 + - -46.948547 + - -35.972725 + - -34.3724 + - -10.532106 + - -28.84726 + - -0.72534657 + - -17.617111 + - -16.089294 + - -12.597442 + - array: + - 0.12901878 + - -38.771023 + - -22.327888 + - -48.23998 + - -36.671032 + - -37.503437 + - -9.962671 + - -26.520977 + - -2.5117369 + - -16.980066 + - -15.766231 + - -12.910764 + - array: + - 0.12901878 + - -38.771023 + - -22.327888 + - -48.23998 + - -36.671032 + - -37.503437 + - -9.962671 + - -26.520977 + - -2.5117369 + - -16.980066 + - -15.766231 + - -12.910764 + - array: + - 8.376669 + - -32.83528 + - -14.89382 + - -43.65748 + - -32.352913 + - -32.080948 + - -4.0978184 + - -20.853424 + - 1.3728571 + - -13.229775 + - -11.869333 + - -11.725107 + - array: + - 8.376669 + - -32.83528 + - -14.89382 + - -43.65748 + - -32.352913 + - -32.080948 + - -4.0978184 + - -20.853424 + - 1.3728571 + - -13.229775 + - -11.869333 + - -11.725107 + - array: + - -3.1587658 + - -43.974876 + - -26.725891 + - -55.251396 + - -43.006348 + - -40.78878 + - -15.341773 + - -32.253746 + - -4.4749327 + - -19.610863 + - -17.077496 + - -15.371975 + - name: U + mfccCalibrationDataList: + - array: + - -1.2779422 + - -1.6887474 + - 12.42347 + - -22.622334 + - -26.777378 + - -38.242325 + - -24.806171 + - -21.139944 + - -24.959312 + - -8.086615 + - -17.203514 + - -8.296019 + - array: + - -4.9084616 + - -4.1627274 + - 8.9854555 + - -25.572554 + - -30.054546 + - -40.816463 + - -26.946707 + - -23.133678 + - -27.161757 + - -10.018434 + - -18.255507 + - -9.380833 + - array: + - -2.7553058 + - -0.41777802 + - 13.036392 + - -22.600681 + - -26.99128 + - -38.96262 + - -24.8025 + - -21.380804 + - -25.726337 + - -8.47702 + - -16.788712 + - -7.9258137 + - array: + - -2.7553058 + - -0.41777802 + - 13.036392 + - -22.600681 + - -26.99128 + - -38.96262 + - -24.8025 + - -21.380804 + - -25.726337 + - -8.47702 + - -16.788712 + - -7.9258137 + - array: + - -7.8490868 + - -5.9724994 + - 7.9397964 + - -27.007013 + - -31.481995 + - -43.276115 + - -29.282133 + - -24.504225 + - -28.490349 + - -10.502838 + - -18.490658 + - -9.804361 + - array: + - -8.837142 + - -8.033666 + - 7.0455956 + - -27.710632 + - -32.327873 + - -43.95097 + - -29.62908 + - -25.775684 + - -29.31729 + - -11.431425 + - -19.653576 + - -10.285176 + - array: + - -1.7781792 + - -1.4020095 + - 11.948782 + - -23.279306 + - -27.962315 + - -39.62744 + - -25.818033 + - -21.401876 + - -25.4174 + - -8.110306 + - -17.226913 + - -8.378799 + - array: + - -1.7781792 + - -1.4020095 + - 11.948782 + - -23.279306 + - -27.962315 + - -39.62744 + - -25.818033 + - -21.401876 + - -25.4174 + - -8.110306 + - -17.226913 + - -8.378799 + - array: + - 1.6937575 + - 2.9847174 + - 15.549349 + - -20.313154 + - -25.205645 + - -36.54803 + - -22.164948 + - -19.148174 + - -23.63473 + - -7.3178406 + - -15.757211 + - -7.248452 + - array: + - -2.744442 + - -0.9269476 + - 12.712965 + - -23.512388 + - -28.29072 + - -39.40984 + - -25.713417 + - -21.174278 + - -25.806406 + - -8.453806 + - -16.77091 + - -7.906983 + - name: U + mfccCalibrationDataList: + - array: + - -27.395796 + - 6.4262934 + - -8.078138 + - -65.27819 + - -10.337033 + - -25.608803 + - -32.09106 + - -11.618361 + - 5.2739534 + - 6.585954 + - 28.082752 + - 22.845074 + - array: + - -28.055449 + - 4.7912064 + - -8.673954 + - -65.53074 + - -11.150243 + - -26.517954 + - -31.70897 + - -11.861416 + - 5.243893 + - 5.9750466 + - 27.335041 + - 23.49573 + - array: + - -28.287312 + - 2.2639303 + - -9.9368 + - -65.18892 + - -12.672396 + - -27.084469 + - -30.890976 + - -11.013878 + - 4.816569 + - 5.796897 + - 27.756397 + - 21.792212 + - array: + - -31.083155 + - 0.9960289 + - -12.20612 + - -67.836 + - -13.618146 + - -27.979595 + - -32.79852 + - -12.222477 + - 4.2677712 + - 5.3391447 + - 26.51395 + - 21.820223 + - array: + - -36.585922 + - -5.272448 + - -17.089542 + - -72.25746 + - -17.74454 + - -31.833763 + - -35.17321 + - -14.74829 + - 2.6288118 + - 4.2346215 + - 25.665752 + - 22.367134 + - array: + - -36.247562 + - -4.574457 + - -17.058472 + - -71.902504 + - -17.606022 + - -31.35519 + - -34.906868 + - -14.129862 + - 2.9828558 + - 4.7221856 + - 27.425285 + - 22.003927 + - array: + - -31.372124 + - 2.4843855 + - -12.681981 + - -69.41922 + - -13.240322 + - -27.267494 + - -33.26008 + - -12.619211 + - 5.303982 + - 6.026009 + - 28.10269 + - 23.913437 + - array: + - -27.311306 + - 6.2569427 + - -7.54564 + - -64.90934 + - -10.41019 + - -26.221252 + - -32.428173 + - -12.020533 + - 4.889966 + - 6.1532254 + - 28.360695 + - 22.591093 + - array: + - -26.480083 + - 6.428211 + - -8.100468 + - -64.95527 + - -10.186504 + - -25.54102 + - -31.882774 + - -11.687313 + - 5.951665 + - 6.085879 + - 27.149204 + - 23.200594 + - array: + - -27.456825 + - 3.474102 + - -7.9165173 + - -64.272934 + - -11.618329 + - -26.991272 + - -31.029135 + - -11.804956 + - 4.783357 + - 5.398818 + - 27.57894 + - 22.107477 + - name: U + mfccCalibrationDataList: + - array: + - -147.10202 + - -71.77998 + - -17.987438 + - -53.938164 + - -30.264463 + - -34.779495 + - 10.402424 + - -5.4543815 + - -1.8068752 + - 53.594357 + - 19.013489 + - -6.162127 + - array: + - -142.23088 + - -64.61896 + - -12.276168 + - -55.351852 + - -31.500301 + - -36.88362 + - 12.87679 + - -7.9293103 + - -2.9771004 + - 49.39528 + - 19.828377 + - -8.334459 + - array: + - -145.74994 + - -66.73645 + - -13.905527 + - -51.605843 + - -30.334545 + - -36.763268 + - 10.79385 + - -5.178464 + - -1.0306325 + - 51.12337 + - 16.996714 + - -7.38553 + - array: + - -145.74994 + - -66.73645 + - -13.905527 + - -51.605843 + - -30.334545 + - -36.763268 + - 10.79385 + - -5.178464 + - -1.0306325 + - 51.12337 + - 16.996714 + - -7.38553 + - array: + - -128.31631 + - -57.00345 + - -4.9059954 + - -48.54855 + - -23.615715 + - -30.76767 + - 13.600871 + - -7.9922113 + - -4.4162693 + - 48.11628 + - 16.413456 + - -10.836226 + - array: + - -124.815056 + - -45.572517 + - 0.57155704 + - -41.783268 + - -23.15504 + - -27.24944 + - 20.893452 + - 0.10660648 + - -1.617363 + - 47.602264 + - 15.710754 + - -8.516318 + - array: + - -144.3374 + - -71.53215 + - -16.311432 + - -55.681763 + - -30.422337 + - -36.573517 + - 9.782252 + - -6.8255935 + - -3.2333531 + - 50.182404 + - 16.945532 + - -6.5422425 + - array: + - -144.3374 + - -71.53215 + - -16.311432 + - -55.681763 + - -30.422337 + - -36.573517 + - 9.782252 + - -6.8255935 + - -3.2333531 + - 50.182404 + - 16.945532 + - -6.5422425 + - array: + - -145.33214 + - -67.117195 + - -16.249123 + - -55.030067 + - -31.911318 + - -35.37248 + - 13.389727 + - -5.933843 + - -0.95106983 + - 52.705086 + - 20.737276 + - -6.939225 + - array: + - -136.40887 + - -57.96608 + - -6.3509283 + - -48.107025 + - -27.34872 + - -34.145344 + - 13.906622 + - -3.0429583 + - -1.7428546 + - 49.54237 + - 17.06408 + - -6.5679545 + - name: E + mfccCalibrationDataList: + - array: + - -97.45746 + - -32.94149 + - 2.6682267 + - -75.6368 + - -21.324682 + - 2.4984393 + - 10.11354 + - -16.1068 + - -21.093357 + - 9.862768 + - -15.669455 + - 4.570009 + - array: + - -105.37605 + - -39.150597 + - -2.6465611 + - -79.38448 + - -25.397715 + - -2.1548142 + - 6.3981314 + - -19.396872 + - -23.411282 + - 7.031615 + - -16.853336 + - 4.588151 + - array: + - -104.92196 + - -39.742203 + - -3.1407056 + - -80.599556 + - -26.189053 + - -2.6866012 + - 6.694745 + - -18.0472 + - -21.5321 + - 9.480732 + - -14.953706 + - 5.285628 + - array: + - -104.92196 + - -39.742203 + - -3.1407056 + - -80.599556 + - -26.189053 + - -2.6866012 + - 6.694745 + - -18.0472 + - -21.5321 + - 9.480732 + - -14.953706 + - 5.285628 + - array: + - -100.48999 + - -36.056965 + - 1.1132402 + - -75.95105 + - -22.237698 + - -0.11666536 + - 7.89655 + - -17.460358 + - -21.998285 + - 7.6028843 + - -17.387272 + - 3.9568043 + - array: + - -112.362045 + - -47.48056 + - -11.306639 + - -87.56918 + - -31.873617 + - -7.37485 + - 2.3165712 + - -22.7693 + - -26.155663 + - 5.0067916 + - -17.791344 + - 3.5785174 + - array: + - -106.78086 + - -42.176018 + - -4.998492 + - -82.40649 + - -27.805853 + - -3.8216057 + - 5.4561596 + - -18.834587 + - -22.564548 + - 8.996696 + - -16.054205 + - 5.263223 + - array: + - -106.78086 + - -42.176018 + - -4.998492 + - -82.40649 + - -27.805853 + - -3.8216057 + - 5.4561596 + - -18.834587 + - -22.564548 + - 8.996696 + - -16.054205 + - 5.263223 + - array: + - -102.19355 + - -37.170753 + - -0.9442673 + - -76.218216 + - -22.531841 + - -0.18453693 + - 8.592093 + - -16.445833 + - -20.238773 + - 9.336157 + - -14.501545 + - 6.134076 + - array: + - -112.45568 + - -47.654354 + - -10.421583 + - -87.06023 + - -31.25512 + - -6.5016966 + - 2.390513 + - -22.347834 + - -25.717869 + - 6.7379613 + - -17.767157 + - 3.9078727 + - name: E + mfccCalibrationDataList: + - array: + - -97.757416 + - -36.23404 + - -25.836193 + - -59.141174 + - -24.277676 + - 16.333668 + - 10.779057 + - 11.019636 + - 32.110275 + - 6.8446865 + - -34.238724 + - -29.63495 + - array: + - -111.1644 + - -44.89714 + - -31.97768 + - -59.32168 + - -30.49037 + - 9.358406 + - 6.232523 + - 8.534783 + - 31.613436 + - 7.8465424 + - -32.963264 + - -32.953857 + - array: + - -104.32151 + - -41.017723 + - -27.37743 + - -54.109413 + - -26.294579 + - 15.377371 + - 12.08366 + - 10.640417 + - 32.928677 + - 7.49441 + - -34.10116 + - -32.305954 + - array: + - -104.32151 + - -41.017723 + - -27.37743 + - -54.109413 + - -26.294579 + - 15.377371 + - 12.08366 + - 10.640417 + - 32.928677 + - 7.49441 + - -34.10116 + - -32.305954 + - array: + - -107.97715 + - -44.031105 + - -32.338676 + - -64.81739 + - -28.72583 + - 15.76179 + - 10.552479 + - 13.040114 + - 32.111435 + - 8.872562 + - -32.8496 + - -26.735 + - array: + - -104.93897 + - -42.319107 + - -26.331804 + - -56.82108 + - -25.301426 + - 15.914831 + - 12.82215 + - 17.915806 + - 33.22416 + - 8.266187 + - -33.495914 + - -26.70341 + - array: + - -108.51167 + - -46.109707 + - -31.080051 + - -56.933483 + - -31.453089 + - 8.397768 + - 6.544961 + - 9.100265 + - 30.508541 + - 4.8226514 + - -35.251476 + - -27.843292 + - array: + - -108.51167 + - -46.109707 + - -31.080051 + - -56.933483 + - -31.453089 + - 8.397768 + - 6.544961 + - 9.100265 + - 30.508541 + - 4.8226514 + - -35.251476 + - -27.843292 + - array: + - -103.997406 + - -38.947697 + - -27.392258 + - -56.91589 + - -26.07486 + - 15.470376 + - 12.81317 + - 13.192465 + - 33.388386 + - 6.837208 + - -35.041046 + - -30.698368 + - array: + - -98.94587 + - -36.850044 + - -26.029919 + - -58.875645 + - -25.378983 + - 14.835133 + - 9.323652 + - 9.190672 + - 28.421185 + - 6.1308947 + - -38.42132 + - -32.791298 + - name: E + mfccCalibrationDataList: + - array: + - -147.30408 + - -65.50931 + - -2.7338295 + - -78.23552 + - -13.142268 + - 5.9254208 + - -6.5473795 + - -16.490637 + - -17.611126 + - 19.244045 + - 6.5364375 + - 43.95165 + - array: + - -147.30408 + - -65.50931 + - -2.7338295 + - -78.23552 + - -13.142268 + - 5.9254208 + - -6.5473795 + - -16.490637 + - -17.611126 + - 19.244045 + - 6.5364375 + - 43.95165 + - array: + - -137.15628 + - -54.93297 + - 5.992425 + - -72.7536 + - -9.442657 + - 10.103998 + - -3.1788416 + - -12.663988 + - -18.134577 + - 15.96545 + - 4.4673767 + - 42.903667 + - array: + - -132.27718 + - -47.939774 + - 12.123189 + - -66.85953 + - -4.0983047 + - 14.738963 + - -1.5422049 + - -14.139742 + - -19.443794 + - 15.890608 + - 6.5950484 + - 43.702366 + - array: + - -125.274956 + - -43.28864 + - 16.203089 + - -61.713703 + - -1.3431606 + - 15.01225 + - -1.7258768 + - -14.508484 + - -18.860277 + - 14.947174 + - 4.236248 + - 43.017006 + - array: + - -125.274956 + - -43.28864 + - 16.203089 + - -61.713703 + - -1.3431606 + - 15.01225 + - -1.7258768 + - -14.508484 + - -18.860277 + - 14.947174 + - 4.236248 + - 43.017006 + - array: + - -132.83093 + - -50.57124 + - 9.311045 + - -70.79416 + - -8.221798 + - 8.990978 + - -6.3471146 + - -18.669773 + - -21.543043 + - 15.50902 + - 3.8746595 + - 41.420532 + - array: + - -145.25902 + - -63.720306 + - 1.0852947 + - -77.193726 + - -11.510546 + - 5.426097 + - -7.8939676 + - -17.287973 + - -20.430035 + - 16.259302 + - 5.7522297 + - 45.12078 + - array: + - -150.47974 + - -69.02735 + - -3.3790169 + - -81.30838 + - -13.86545 + - 3.2866163 + - -10.946636 + - -22.374214 + - -24.271328 + - 14.531591 + - 5.725677 + - 45.049644 + - array: + - -151.03711 + - -70.73986 + - -6.2344093 + - -81.803116 + - -15.895595 + - 1.1817474 + - -11.253288 + - -21.319973 + - -20.837389 + - 17.000744 + - 6.2746887 + - 44.75032 + - name: E + mfccCalibrationDataList: + - array: + - -57.649925 + - -77.13248 + - -25.649021 + - -62.507412 + - 0.3447981 + - 7.6507816 + - -4.7024803 + - -16.769684 + - 0.9337597 + - 12.422199 + - 15.5331745 + - 27.485065 + - array: + - -57.649925 + - -77.13248 + - -25.649021 + - -62.507412 + - 0.3447981 + - 7.6507816 + - -4.7024803 + - -16.769684 + - 0.9337597 + - 12.422199 + - 15.5331745 + - 27.485065 + - array: + - -57.649925 + - -77.13248 + - -25.649021 + - -62.507412 + - 0.3447981 + - 7.6507816 + - -4.7024803 + - -16.769684 + - 0.9337597 + - 12.422199 + - 15.5331745 + - 27.485065 + - array: + - -80.412315 + - -79.37156 + - -16.789906 + - -53.54445 + - 8.980671 + - 10.832088 + - -6.759453 + - -22.48826 + - -12.9131365 + - 1.4295998 + - 16.841251 + - 40.2725 + - array: + - -66.822586 + - -85.473625 + - -36.47767 + - -60.40879 + - 2.43503 + - -4.6722746 + - -14.70706 + - -18.49343 + - 1.9339571 + - 10.794172 + - 23.574554 + - 45.47561 + - array: + - -53.134098 + - -82.32702 + - -44.641712 + - -70.17148 + - -1.5915155 + - -5.1922865 + - -29.328938 + - -25.25002 + - 10.251691 + - 16.266449 + - 10.860365 + - 28.292622 + - array: + - -57.855427 + - -78.51666 + - -28.770645 + - -65.65854 + - -2.3117228 + - 4.3803787 + - -7.734004 + - -18.555428 + - 1.3921661 + - 12.742566 + - 13.709193 + - 25.470451 + - array: + - -96.66434 + - -95.324585 + - -30.25933 + - -64.846634 + - -1.020958 + - 4.59346 + - -11.633014 + - -24.830143 + - -12.82337 + - 2.9320478 + - 17.573933 + - 38.96996 + - array: + - -66.00768 + - -80.87611 + - -32.955563 + - -59.314465 + - 2.4626656 + - -3.0116186 + - -12.379902 + - -19.021511 + - -2.8578062 + - 4.9047365 + - 19.392136 + - 42.1214 + - array: + - -66.00768 + - -80.87611 + - -32.955563 + - -59.314465 + - 2.4626656 + - -3.0116186 + - -12.379902 + - -19.021511 + - -2.8578062 + - 4.9047365 + - 19.392136 + - 42.1214 + - name: E + mfccCalibrationDataList: + - array: + - -96.82714 + - -75.39094 + - -18.411156 + - -31.20157 + - -11.368871 + - 1.9988217 + - -7.0566716 + - 7.024682 + - 27.83185 + - 24.210342 + - -1.5234637 + - -23.671917 + - array: + - -81.915215 + - -56.019188 + - -12.747911 + - -29.4878 + - -7.2036557 + - 3.0455084 + - -6.391382 + - 6.0773606 + - 28.74881 + - 26.689732 + - 0.009121418 + - -22.430054 + - array: + - -81.915215 + - -56.019188 + - -12.747911 + - -29.4878 + - -7.2036557 + - 3.0455084 + - -6.391382 + - 6.0773606 + - 28.74881 + - 26.689732 + - 0.009121418 + - -22.430054 + - array: + - -97.98871 + - -74.91201 + - -19.78738 + - -30.826239 + - -11.611754 + - 0.6964421 + - -8.156237 + - 5.8234625 + - 26.93229 + - 24.028643 + - -2.3797007 + - -23.575195 + - array: + - -90.69625 + - -61.8923 + - -17.057499 + - -32.009357 + - -8.649546 + - 3.3476825 + - -6.853983 + - 6.9123483 + - 30.416002 + - 27.583277 + - 0.3948717 + - -22.032713 + - array: + - -90.69625 + - -61.8923 + - -17.057499 + - -32.009357 + - -8.649546 + - 3.3476825 + - -6.853983 + - 6.9123483 + - 30.416002 + - 27.583277 + - 0.3948717 + - -22.032713 + - array: + - -113.72394 + - -89.488235 + - -33.92103 + - -42.424072 + - -21.738758 + - -7.570921 + - -14.283374 + - 0.5974989 + - 21.189447 + - 20.165575 + - -6.8303633 + - -26.224323 + - array: + - -113.72394 + - -89.488235 + - -33.92103 + - -42.424072 + - -21.738758 + - -7.570921 + - -14.283374 + - 0.5974989 + - 21.189447 + - 20.165575 + - -6.8303633 + - -26.224323 + - array: + - -91.32104 + - -62.64043 + - -17.222126 + - -32.69992 + - -8.247335 + - 2.7301416 + - -7.1080885 + - 6.596062 + - 30.606443 + - 26.376404 + - 1.1485715 + - -21.68394 + - array: + - -108.99539 + - -87.758804 + - -31.25618 + - -40.60832 + - -20.050753 + - -6.859244 + - -13.299511 + - 2.538682 + - 22.342785 + - 22.003956 + - -4.7415504 + - -25.385014 + - name: E + mfccCalibrationDataList: + - array: + - -52.752335 + - -50.67915 + - 3.8640575 + - -54.533012 + - -33.911797 + - -51.023415 + - -4.9185247 + - -0.8655615 + - -16.542547 + - -4.9685717 + - -19.79555 + - -12.873371 + - array: + - -53.550842 + - -42.59169 + - 6.70922 + - -62.30206 + - -34.32828 + - -42.623016 + - -15.2993 + - -11.387274 + - -13.971932 + - -5.4986815 + - -24.656342 + - -7.415881 + - array: + - -40.721962 + - -49.348778 + - 5.3784666 + - -50.530453 + - -29.385963 + - -50.44935 + - -6.785307 + - 2.0694513 + - -15.055805 + - -5.873213 + - -17.614246 + - -12.621322 + - array: + - -65.759026 + - -42.136707 + - 7.434705 + - -65.43791 + - -39.443504 + - -42.57806 + - -10.508201 + - -14.412483 + - -18.32615 + - -4.933472 + - -24.815968 + - -9.99013 + - array: + - -38.871162 + - -52.599403 + - 2.8144245 + - -53.23254 + - -30.92643 + - -51.619762 + - -13.501024 + - -0.34970856 + - -15.813528 + - -8.895155 + - -18.521214 + - -12.912275 + - array: + - -38.871162 + - -52.599403 + - 2.8144245 + - -53.23254 + - -30.92643 + - -51.619762 + - -13.501024 + - -0.34970856 + - -15.813528 + - -8.895155 + - -18.521214 + - -12.912275 + - array: + - -38.871162 + - -52.599403 + - 2.8144245 + - -53.23254 + - -30.92643 + - -51.619762 + - -13.501024 + - -0.34970856 + - -15.813528 + - -8.895155 + - -18.521214 + - -12.912275 + - array: + - -67.22749 + - -41.6594 + - 10.740334 + - -62.444283 + - -38.91954 + - -42.83226 + - -2.9484606 + - -9.784864 + - -18.626629 + - -4.177774 + - -22.95512 + - -11.064249 + - array: + - -47.305527 + - -58.346016 + - -4.1394014 + - -61.922092 + - -37.522305 + - -54.74582 + - -22.905928 + - -8.2698 + - -18.950924 + - -12.757586 + - -23.527044 + - -12.479838 + - array: + - -47.305527 + - -58.346016 + - -4.1394014 + - -61.922092 + - -37.522305 + - -54.74582 + - -22.905928 + - -8.2698 + - -18.950924 + - -12.757586 + - -23.527044 + - -12.479838 + - name: O + mfccCalibrationDataList: + - array: + - -74.95329 + - -58.354263 + - -10.978644 + - -53.130615 + - -14.59128 + - -31.383648 + - 3.2832499 + - -8.98979 + - -33.621235 + - 24.023127 + - 26.328491 + - 9.227518 + - array: + - -74.95329 + - -58.354263 + - -10.978644 + - -53.130615 + - -14.59128 + - -31.383648 + - 3.2832499 + - -8.98979 + - -33.621235 + - 24.023127 + - 26.328491 + - 9.227518 + - array: + - -75.724754 + - -57.86518 + - -10.480291 + - -52.6334 + - -13.470373 + - -30.255068 + - 2.4575624 + - -11.365263 + - -35.036545 + - 23.954483 + - 27.152023 + - 10.064567 + - array: + - -82.77305 + - -64.98234 + - -17.522854 + - -61.40566 + - -21.532871 + - -37.363903 + - -2.779707 + - -16.174253 + - -38.566124 + - 19.421955 + - 22.580872 + - 5.180924 + - array: + - -70.94035 + - -54.03734 + - -8.179213 + - -52.142277 + - -13.177326 + - -30.041954 + - 4.5016966 + - -9.514666 + - -34.74658 + - 22.536837 + - 24.021505 + - 5.5418625 + - array: + - -70.94035 + - -54.03734 + - -8.179213 + - -52.142277 + - -13.177326 + - -30.041954 + - 4.5016966 + - -9.514666 + - -34.74658 + - 22.536837 + - 24.021505 + - 5.5418625 + - array: + - -69.65797 + - -51.18338 + - -6.1611805 + - -51.453903 + - -12.095939 + - -27.60429 + - 5.4569798 + - -8.572972 + - -32.7806 + - 24.832975 + - 25.36855 + - 6.836922 + - array: + - -83.06408 + - -64.71098 + - -17.096592 + - -61.28364 + - -20.371593 + - -34.944317 + - -0.8721657 + - -13.356321 + - -35.370094 + - 23.404839 + - 26.041363 + - 9.300548 + - array: + - -76.547356 + - -59.84779 + - -13.393777 + - -54.568386 + - -15.057177 + - -33.099594 + - 0.8099346 + - -13.598141 + - -37.43945 + - 20.856552 + - 24.8467 + - 6.4025674 + - array: + - -81.8204 + - -64.581825 + - -18.346418 + - -60.8938 + - -20.537743 + - -36.225636 + - -0.49869728 + - -13.647413 + - -37.367615 + - 20.9477 + - 24.14825 + - 5.9072413 + - name: O + mfccCalibrationDataList: + - array: + - -48.427628 + - -78.57937 + - -45.22552 + - -13.762695 + - 28.670849 + - -23.392412 + - -0.17884827 + - 3.4482021 + - 15.260308 + - 15.864991 + - 17.056229 + - 14.370864 + - array: + - -81.96254 + - -107.95891 + - -68.73968 + - -31.196938 + - 15.402353 + - -35.94045 + - -11.006937 + - -1.0478048 + - 16.796253 + - 21.657791 + - 23.962742 + - 19.715408 + - array: + - -58.293846 + - -86.3776 + - -50.174942 + - -15.294843 + - 27.926105 + - -26.81572 + - -4.8130436 + - 1.5820007 + - 17.320004 + - 20.529186 + - 20.95216 + - 15.723546 + - array: + - -53.287125 + - -81.7732 + - -46.47746 + - -13.985524 + - 28.458189 + - -25.087029 + - -2.845829 + - 1.9874916 + - 15.365953 + - 16.8807 + - 17.991076 + - 14.467767 + - array: + - -83.03159 + - -109.0677 + - -70.076294 + - -33.73862 + - 12.464371 + - -37.46763 + - -11.702405 + - -2.8955164 + - 12.543085 + - 16.484943 + - 18.482113 + - 15.002599 + - array: + - -82.87266 + - -107.74827 + - -67.29846 + - -31.513813 + - 13.079058 + - -35.09325 + - -9.850287 + - -1.1929684 + - 14.68502 + - 19.622585 + - 21.832603 + - 19.148499 + - array: + - -59.538795 + - -85.597916 + - -48.287277 + - -14.851496 + - 27.429718 + - -24.209496 + - -2.2173042 + - 2.9535542 + - 16.2277 + - 18.362597 + - 18.426048 + - 14.5073395 + - array: + - -69.907776 + - -97.00026 + - -58.718765 + - -22.62328 + - 23.551056 + - -26.360214 + - -1.7636795 + - 4.885936 + - 18.678925 + - 20.616327 + - 20.21281 + - 15.570867 + - array: + - -82.884544 + - -107.84561 + - -67.95291 + - -29.80922 + - 17.56153 + - -32.562393 + - -8.056563 + - 0.60769176 + - 17.420826 + - 20.845499 + - 20.74058 + - 15.886775 + - array: + - -80.42541 + - -105.84278 + - -65.29104 + - -28.366695 + - 18.114117 + - -32.35062 + - -8.39135 + - 0.17921829 + - 18.02669 + - 21.832947 + - 21.470694 + - 16.464375 + - name: O + mfccCalibrationDataList: + - array: + - -32.8826 + - -47.72627 + - -84.08994 + - -46.248672 + - 1.8660154 + - -29.728937 + - 10.996468 + - 7.2268286 + - 17.218569 + - 4.517905 + - -25.71177 + - -13.46682 + - array: + - -17.194933 + - -31.031853 + - -69.736755 + - -34.00766 + - 12.865307 + - -20.582642 + - 16.658897 + - 12.429619 + - 20.868185 + - 5.7893867 + - -23.840454 + - -11.143451 + - array: + - -19.34449 + - -40.7431 + - -75.02735 + - -39.803066 + - 6.280904 + - -21.722403 + - 14.294163 + - 11.698906 + - 20.860909 + - 5.5647984 + - -26.166271 + - -15.016166 + - array: + - -24.739363 + - -39.589554 + - -77.41983 + - -38.977737 + - 7.9710164 + - -24.929638 + - 15.958125 + - 9.413798 + - 19.346838 + - 4.9393644 + - -24.172 + - -11.362523 + - array: + - -15.698836 + - -36.58133 + - -72.93391 + - -36.775703 + - 9.194937 + - -20.294403 + - 17.03269 + - 14.750452 + - 22.77672 + - 9.1680155 + - -23.04504 + - -13.311824 + - array: + - -12.829282 + - -27.595245 + - -66.26638 + - -30.730331 + - 13.23568 + - -20.61644 + - 19.039444 + - 11.57041 + - 20.626627 + - 5.0131702 + - -23.117874 + - -11.46684 + - array: + - -17.097492 + - -36.005173 + - -71.29994 + - -36.949142 + - 9.831994 + - -20.380985 + - 15.105577 + - 14.2175045 + - 21.406727 + - 8.220638 + - -25.266323 + - -15.050956 + - array: + - -30.587143 + - -45.976883 + - -81.398766 + - -45.371304 + - 2.7971768 + - -27.274406 + - 11.99065 + - 6.5465593 + - 17.267262 + - 0.44088745 + - -26.204868 + - -12.585075 + - array: + - -15.045556 + - -33.576786 + - -70.85771 + - -34.83075 + - 10.28293 + - -19.480766 + - 19.292889 + - 11.242227 + - 22.614666 + - 4.2356796 + - -23.621773 + - -11.91213 + - array: + - -16.335594 + - -32.439846 + - -69.512505 + - -34.15164 + - 12.724718 + - -19.855661 + - 17.851997 + - 14.938113 + - 22.553806 + - 8.913463 + - -24.266447 + - -14.468598 + - name: O + mfccCalibrationDataList: + - array: + - -42.085938 + - -14.279159 + - -80.89037 + - -22.53162 + - 27.912601 + - -9.994081 + - 2.0722818 + - -12.165932 + - -19.079649 + - -14.221409 + - -12.659599 + - -3.3208227 + - array: + - -42.085938 + - -14.279159 + - -80.89037 + - -22.53162 + - 27.912601 + - -9.994081 + - 2.0722818 + - -12.165932 + - -19.079649 + - -14.221409 + - -12.659599 + - -3.3208227 + - array: + - -56.94286 + - -19.188974 + - -79.51958 + - -30.254044 + - 33.68055 + - -11.941504 + - -0.9794612 + - -9.176852 + - -18.855946 + - -9.394154 + - -8.7745075 + - 0.7934799 + - array: + - -66.8502 + - -36.630226 + - -101.009094 + - -46.60099 + - 25.674597 + - -26.673471 + - -4.777422 + - -22.80477 + - -21.825811 + - 4.6626806 + - -1.0096526 + - 8.621526 + - array: + - -55.758904 + - -30.753777 + - -96.53038 + - -44.203545 + - 22.02523 + - -21.19525 + - 1.8583965 + - -23.780546 + - -19.83409 + - 18.424662 + - -1.9684787 + - 5.250564 + - array: + - -40.952084 + - -6.9522038 + - -83.895676 + - -34.851913 + - 27.907986 + - -15.637388 + - 9.030815 + - -16.78235 + - -21.97098 + - 11.898055 + - -12.044298 + - -1.8610902 + - array: + - -40.952084 + - -6.9522038 + - -83.895676 + - -34.851913 + - 27.907986 + - -15.637388 + - 9.030815 + - -16.78235 + - -21.97098 + - 11.898055 + - -12.044298 + - -1.8610902 + - array: + - -41.02764 + - 0.5501652 + - -92.54293 + - -35.86197 + - 36.641117 + - -23.438652 + - 7.094393 + - -12.575688 + - -16.988405 + - 6.736401 + - -11.426056 + - -1.015223 + - array: + - -53.8165 + - -12.443082 + - -93.651436 + - -29.494793 + - 36.532593 + - -18.354519 + - 4.2028875 + - -17.70379 + - -21.640238 + - -3.2762632 + - -16.541016 + - -1.1099653 + - array: + - -55.239716 + - -26.68864 + - -95.89378 + - -29.85899 + - 24.858608 + - -15.561615 + - 2.520071 + - -16.972109 + - -18.981468 + - -8.91543 + - -13.667871 + - 1.1392975 + - name: O + mfccCalibrationDataList: + - array: + - -97.447655 + - -105.28781 + - -51.523537 + - -45.891384 + - 35.243443 + - -13.252435 + - 10.664632 + - 12.147499 + - -21.854641 + - 18.06377 + - 14.270985 + - 21.559732 + - array: + - -77.973305 + - -90.97682 + - -38.593857 + - -38.640614 + - 38.748127 + - -14.395313 + - 9.0883 + - 9.447326 + - -24.687548 + - 14.7638235 + - 8.011375 + - 16.654734 + - array: + - -90.325424 + - -103.49526 + - -48.168262 + - -44.375042 + - 35.46112 + - -15.592672 + - 7.192927 + - 10.576343 + - -25.827393 + - 16.023964 + - 11.664098 + - 19.509483 + - array: + - -90.325424 + - -103.49526 + - -48.168262 + - -44.375042 + - 35.46112 + - -15.592672 + - 7.192927 + - 10.576343 + - -25.827393 + - 16.023964 + - 11.664098 + - 19.509483 + - array: + - -85.03946 + - -94.27816 + - -42.822456 + - -40.527214 + - 36.900078 + - -14.288763 + - 7.71029 + - 7.36814 + - -27.076233 + - 13.031152 + - 9.276791 + - 18.148876 + - array: + - -89.35116 + - -101.84555 + - -48.200172 + - -45.929474 + - 33.611965 + - -18.267582 + - 6.5424805 + - 9.642871 + - -24.300167 + - 17.497787 + - 11.716816 + - 20.319132 + - array: + - -72.66475 + - -87.43753 + - -35.614727 + - -34.546978 + - 42.198032 + - -11.577095 + - 8.403898 + - 9.721867 + - -28.658237 + - 12.644275 + - 8.238024 + - 16.782888 + - array: + - -72.66475 + - -87.43753 + - -35.614727 + - -34.546978 + - 42.198032 + - -11.577095 + - 8.403898 + - 9.721867 + - -28.658237 + - 12.644275 + - 8.238024 + - 16.782888 + - array: + - -77.037926 + - -87.4011 + - -36.725956 + - -36.17405 + - 39.88537 + - -12.8804035 + - 9.08177 + - 7.21945 + - -27.48537 + - 11.834099 + - 7.7667847 + - 16.8592 + - array: + - -82.810005 + - -95.89294 + - -43.52491 + - -41.175056 + - 37.25785 + - -15.696111 + - 7.619729 + - 10.733365 + - -26.045954 + - 15.280743 + - 8.4756 + - 16.158703 + - name: O + mfccCalibrationDataList: + - array: + - -98.347946 + - -63.860973 + - -49.933094 + - -17.96461 + - 18.132359 + - -23.760384 + - 20.06674 + - 31.543106 + - 1.9953704 + - 14.840424 + - -15.910559 + - -16.229038 + - array: + - -147.13066 + - -113.394714 + - -70.36802 + - -32.00742 + - 11.4209385 + - -29.20016 + - 17.235134 + - 28.257544 + - 9.330237 + - 23.467674 + - -16.361702 + - -27.467436 + - array: + - -147.13066 + - -113.394714 + - -70.36802 + - -32.00742 + - 11.4209385 + - -29.20016 + - 17.235134 + - 28.257544 + - 9.330237 + - 23.467674 + - -16.361702 + - -27.467436 + - array: + - -119.63484 + - -126.93974 + - -67.98643 + - -40.520557 + - 16.35207 + - -27.446785 + - 22.377222 + - 29.369312 + - 12.740078 + - 14.741996 + - -24.951744 + - -24.819683 + - array: + - -104.31199 + - -76.881805 + - -58.09873 + - -25.433075 + - 15.925974 + - -18.757832 + - 24.129887 + - 34.957375 + - 6.9476175 + - 12.618149 + - -20.19845 + - -21.857155 + - array: + - -134.22581 + - -96.36456 + - -66.36536 + - -27.543732 + - 14.361292 + - -25.850395 + - 19.037355 + - 31.406748 + - 9.589147 + - 25.64359 + - -11.019478 + - -16.609148 + - array: + - -134.22581 + - -96.36456 + - -66.36536 + - -27.543732 + - 14.361292 + - -25.850395 + - 19.037355 + - 31.406748 + - 9.589147 + - 25.64359 + - -11.019478 + - -16.609148 + - array: + - -128.82776 + - -116.16952 + - -78.03361 + - -43.204464 + - 7.95936 + - -22.57237 + - 25.10167 + - 37.762226 + - 13.607767 + - 15.9100895 + - -20.77677 + - -24.74181 + - array: + - -128.82776 + - -116.16952 + - -78.03361 + - -43.204464 + - 7.95936 + - -22.57237 + - 25.10167 + - 37.762226 + - 13.607767 + - 15.9100895 + - -20.77677 + - -24.74181 + - array: + - -99.49909 + - -64.26284 + - -48.36583 + - -15.604927 + - 19.787836 + - -24.385456 + - 17.45328 + - 29.410305 + - 1.863369 + - 17.166883 + - -15.409592 + - -15.660312 + - name: O + mfccCalibrationDataList: + - array: + - 8.610643 + - -11.637772 + - -47.548943 + - -18.756523 + - 28.257214 + - -35.183945 + - -14.538065 + - -10.690497 + - -30.974718 + - -7.4305654 + - -19.79159 + - 7.445916 + - array: + - 16.096952 + - -9.026639 + - -47.86911 + - -28.318642 + - 22.170914 + - -27.986687 + - -16.57981 + - -11.547092 + - -31.54318 + - -7.4095845 + - -16.4234 + - 11.618961 + - array: + - 8.088762 + - -12.595544 + - -47.30631 + - -19.183804 + - 25.846714 + - -33.30697 + - -15.390177 + - -10.364857 + - -31.96114 + - -6.683138 + - -20.404924 + - 6.4559464 + - array: + - 15.010528 + - -8.872075 + - -52.379482 + - -25.308119 + - 21.446358 + - -33.473507 + - -15.410972 + - -10.853396 + - -35.446735 + - -5.131878 + - -17.620358 + - 9.720755 + - array: + - 12.947271 + - -8.337404 + - -47.465874 + - -18.400764 + - 29.11699 + - -30.854887 + - -13.371614 + - -10.101933 + - -29.90965 + - -5.9903703 + - -19.103184 + - 8.438059 + - array: + - 12.947271 + - -8.337404 + - -47.465874 + - -18.400764 + - 29.11699 + - -30.854887 + - -13.371614 + - -10.101933 + - -29.90965 + - -5.9903703 + - -19.103184 + - 8.438059 + - array: + - 11.813276 + - -12.129702 + - -48.765602 + - -27.887625 + - 19.267944 + - -32.374287 + - -15.92226 + - -13.073457 + - -32.635765 + - -7.708931 + - -18.596994 + - 10.826843 + - array: + - 9.940018 + - -12.4922905 + - -49.596363 + - -24.310595 + - 24.202217 + - -31.200502 + - -17.825123 + - -12.517644 + - -32.765118 + - -8.418372 + - -20.934504 + - 5.762459 + - array: + - 11.8330145 + - -10.353588 + - -51.03129 + - -23.231552 + - 21.40878 + - -35.10511 + - -13.424941 + - -9.430374 + - -34.442295 + - -3.7222052 + - -17.674889 + - 10.46838 + - array: + - 13.152313 + - -10.266848 + - -52.104015 + - -23.778536 + - 24.092258 + - -31.221638 + - -16.608385 + - -14.561678 + - -32.627106 + - -7.6462 + - -21.753727 + - 6.571825 + - name: O + mfccCalibrationDataList: + - array: + - -27.833141 + - -54.618225 + - -71.38511 + - -28.58406 + - 1.0074947 + - -31.504824 + - -27.097794 + - -8.931961 + - -3.9137788 + - 20.180334 + - 6.934456 + - 13.208089 + - array: + - -35.491146 + - -62.180336 + - -76.80509 + - -35.106926 + - -3.7555528 + - -33.547543 + - -31.531727 + - -11.842983 + - -5.4569507 + - 20.187166 + - 6.931597 + - 16.617289 + - array: + - -23.1067 + - -50.95322 + - -65.2382 + - -25.595554 + - 3.6423707 + - -27.560823 + - -27.415615 + - -9.637222 + - -5.4278126 + - 19.560402 + - 4.2369685 + - 13.156216 + - array: + - -32.444702 + - -55.23073 + - -74.05081 + - -29.46617 + - 1.4867353 + - -32.118855 + - -26.662817 + - -8.845158 + - -2.7414231 + - 20.885792 + - 10.551981 + - 14.545848 + - array: + - -29.530746 + - -54.946507 + - -70.9797 + - -29.370989 + - 0.80902386 + - -31.252691 + - -28.455326 + - -10.639254 + - -4.801756 + - 18.299263 + - 6.6884255 + - 13.940886 + - array: + - -37.004517 + - -62.03752 + - -75.319435 + - -33.743774 + - -2.4000697 + - -32.622173 + - -27.81641 + - -8.047271 + - -3.387824 + - 23.080215 + - 9.117412 + - 16.78453 + - array: + - -31.570606 + - -58.448437 + - -71.57763 + - -31.406204 + - 0.10082197 + - -31.428137 + - -27.745373 + - -10.062511 + - -5.356458 + - 21.324306 + - 6.3195114 + - 14.168699 + - array: + - -34.795578 + - -59.078213 + - -74.96256 + - -32.482018 + - -2.143475 + - -33.8978 + - -29.754288 + - -13.375328 + - -6.536386 + - 18.667385 + - 4.780941 + - 13.401066 + - array: + - -30.283165 + - -56.466045 + - -71.84919 + - -29.65966 + - -0.278656 + - -31.148071 + - -27.117111 + - -8.2932205 + - -4.491132 + - 20.840073 + - 8.485706 + - 13.942821 + - array: + - -30.387793 + - -57.48958 + - -71.60251 + - -31.165012 + - -0.35855103 + - -31.105274 + - -28.168396 + - -9.092365 + - -3.6428833 + - 20.973347 + - 7.6661816 + - 13.998963 + - name: O + mfccCalibrationDataList: + - array: + - -53.215233 + - -90.316185 + - -64.57964 + - -7.639061 + - 30.856918 + - -13.613979 + - 35.918976 + - 30.261066 + - 4.8296967 + - -38.200035 + - -45.965088 + - 1.031373 + - array: + - -33.603424 + - -93.10557 + - -77.611404 + - -9.538192 + - 18.979538 + - -9.454739 + - 36.887787 + - 31.351456 + - 13.180325 + - -26.275948 + - -39.300358 + - -12.977148 + - array: + - -33.603424 + - -93.10557 + - -77.611404 + - -9.538192 + - 18.979538 + - -9.454739 + - 36.887787 + - 31.351456 + - 13.180325 + - -26.275948 + - -39.300358 + - -12.977148 + - array: + - -62.843964 + - -94.365326 + - -70.74321 + - -11.22335 + - 27.565796 + - -16.638357 + - 36.569935 + - 32.202232 + - 6.0983806 + - -36.054855 + - -45.00671 + - 6.8861427 + - array: + - -49.853752 + - -105.92616 + - -87.502335 + - -18.091997 + - 16.813877 + - -13.953192 + - 38.851162 + - 33.16176 + - 15.729954 + - -21.431038 + - -35.5308 + - -8.049628 + - array: + - -46.1501 + - -92.44769 + - -82.37423 + - -16.784338 + - 22.823881 + - -17.12019 + - 36.18133 + - 34.4223 + - 13.100618 + - -26.250423 + - -32.227512 + - 0.246912 + - array: + - -46.1501 + - -92.44769 + - -82.37423 + - -16.784338 + - 22.823881 + - -17.12019 + - 36.18133 + - 34.4223 + - 13.100618 + - -26.250423 + - -32.227512 + - 0.246912 + - array: + - -53.436493 + - -87.17521 + - -65.04256 + - -11.178537 + - 27.374758 + - -19.287197 + - 33.867638 + - 29.501902 + - 6.141553 + - -38.190544 + - -41.93605 + - 9.711583 + - array: + - -53.436493 + - -87.17521 + - -65.04256 + - -11.178537 + - 27.374758 + - -19.287197 + - 33.867638 + - 29.501902 + - 6.141553 + - -38.190544 + - -41.93605 + - 9.711583 + - array: + - -53.436493 + - -87.17521 + - -65.04256 + - -11.178537 + - 27.374758 + - -19.287197 + - 33.867638 + - 29.501902 + - 6.141553 + - -38.190544 + - -41.93605 + - 9.711583 + - name: N + mfccCalibrationDataList: + - array: + - -77.20725 + - -83.924484 + - -23.89021 + - -40.266193 + - -38.938004 + - -40.54457 + - 13.931853 + - -6.380594 + - -0.4536419 + - 1.0571909 + - 22.666895 + - 38.411106 + - array: + - -73.132675 + - -86.12486 + - -23.118774 + - -40.43724 + - -40.463722 + - -39.43331 + - 13.9521475 + - -2.5437813 + - 5.210608 + - 5.055275 + - 25.993778 + - 42.81719 + - array: + - -80.73346 + - -90.00945 + - -32.30215 + - -45.62407 + - -43.981388 + - -43.047672 + - 12.318672 + - -3.5915914 + - -1.2636776 + - 1.5361195 + - 24.741968 + - 38.927467 + - array: + - -80.73346 + - -90.00945 + - -32.30215 + - -45.62407 + - -43.981388 + - -43.047672 + - 12.318672 + - -3.5915914 + - -1.2636776 + - 1.5361195 + - 24.741968 + - 38.927467 + - array: + - -78.344315 + - -90.66018 + - -28.535875 + - -44.901592 + - -42.649483 + - -45.80971 + - 9.850878 + - -8.967172 + - 2.99866 + - 1.8442326 + - 23.96641 + - 39.07448 + - array: + - -67.463974 + - -80.047264 + - -22.391493 + - -39.70197 + - -38.874165 + - -40.685974 + - 10.290308 + - -3.7500644 + - -2.6661177 + - -0.9307394 + - 19.52155 + - 36.23041 + - array: + - -74.65079 + - -82.62116 + - -23.499596 + - -39.254036 + - -43.07831 + - -41.33844 + - 14.540894 + - -6.149678 + - 2.7496572 + - 4.2080936 + - 24.337677 + - 40.69555 + - array: + - -74.65079 + - -82.62116 + - -23.499596 + - -39.254036 + - -43.07831 + - -41.33844 + - 14.540894 + - -6.149678 + - 2.7496572 + - 4.2080936 + - 24.337677 + - 40.69555 + - array: + - -70.512634 + - -87.95627 + - -24.581493 + - -42.33407 + - -39.53711 + - -39.084396 + - 9.031046 + - -7.069355 + - -0.0031051636 + - 0.84764004 + - 19.776188 + - 36.780457 + - array: + - -69.56512 + - -81.77363 + - -21.15266 + - -37.93982 + - -40.959663 + - -39.83554 + - 14.295298 + - -1.6020494 + - 3.688696 + - 2.3501005 + - 20.573172 + - 37.89219 + - name: N + mfccCalibrationDataList: + - array: + - -32.907864 + - -53.857986 + - -46.51001 + - -4.5574994 + - -7.2106104 + - -68.44373 + - -27.275059 + - -28.571953 + - -1.3623381 + - 15.907987 + - -6.520823 + - 23.612162 + - array: + - -39.279278 + - -60.807213 + - -51.272217 + - -11.005398 + - -13.920022 + - -72.91678 + - -31.992775 + - -32.07488 + - -4.5637035 + - 12.688413 + - -8.038631 + - 20.479744 + - array: + - -27.799828 + - -50.741848 + - -39.643913 + - -2.8052168 + - -5.824768 + - -66.34941 + - -26.52153 + - -27.560497 + - -0.6847429 + - 14.397719 + - -7.916909 + - 22.012981 + - array: + - -30.431522 + - -54.783356 + - -43.26336 + - -2.668767 + - -7.183283 + - -69.819305 + - -23.789778 + - -30.065931 + - -0.43083096 + - 15.956771 + - -5.973401 + - 21.777874 + - array: + - -22.260479 + - -47.38657 + - -36.48772 + - 2.2608185 + - -2.5281734 + - -65.66198 + - -23.034348 + - -27.699244 + - -2.5011206 + - 14.315136 + - -7.323909 + - 18.305643 + - array: + - -30.741589 + - -57.41762 + - -47.29979 + - -6.3186874 + - -10.167078 + - -71.132256 + - -27.420044 + - -31.500841 + - -3.5969553 + - 14.649671 + - -9.12856 + - 22.311953 + - array: + - -30.741589 + - -57.41762 + - -47.29979 + - -6.3186874 + - -10.167078 + - -71.132256 + - -27.420044 + - -31.500841 + - -3.5969553 + - 14.649671 + - -9.12856 + - 22.311953 + - array: + - -21.91748 + - -45.805347 + - -39.75998 + - 1.9292927 + - -3.3073215 + - -65.102745 + - -22.953175 + - -27.688183 + - 0.1202631 + - 15.426451 + - -8.169818 + - 20.667389 + - array: + - -33.434166 + - -54.9525 + - -46.427334 + - -6.5049458 + - -8.966217 + - -68.34706 + - -29.16735 + - -31.783772 + - -2.865161 + - 10.175388 + - -8.560989 + - 22.038347 + - array: + - -26.904892 + - -48.911884 + - -40.811428 + - -2.104086 + - -3.8238516 + - -65.57717 + - -26.175274 + - -27.662558 + - -1.1979189 + - 12.94546 + - -7.263884 + - 21.887835 + - name: S + mfccCalibrationDataList: + - array: + - -126.008965 + - 4.2570286 + - -27.000242 + - -4.7539186 + - -33.60573 + - -11.631259 + - -22.939579 + - -7.9704285 + - -7.911031 + - 2.9893413 + - 5.4453816 + - 13.564166 + - array: + - -126.36752 + - 2.8568294 + - -31.083197 + - -4.967911 + - -33.904034 + - -15.568615 + - -26.36955 + - -10.11424 + - -9.326471 + - 2.0269794 + - 4.4083643 + - 12.11556 + - array: + - -123.43722 + - 3.5952938 + - -27.692549 + - -2.930829 + - -27.089413 + - -9.967925 + - -25.213335 + - -10.815303 + - -10.262638 + - 3.5787003 + - 3.6074097 + - 10.582255 + - array: + - -123.43722 + - 3.5952938 + - -27.692549 + - -2.930829 + - -27.089413 + - -9.967925 + - -25.213335 + - -10.815303 + - -10.262638 + - 3.5787003 + - 3.6074097 + - 10.582255 + - array: + - -125.80633 + - 2.8513908 + - -28.0376 + - -4.524953 + - -33.691387 + - -11.843285 + - -23.746534 + - -10.181579 + - -10.200023 + - 0.4665861 + - 3.394034 + - 12.820952 + - array: + - -126.099464 + - 5.320488 + - -29.298317 + - -5.5595083 + - -34.535927 + - -15.088604 + - -25.878553 + - -10.081852 + - -9.251068 + - 2.2238588 + - 5.3020325 + - 13.2868595 + - array: + - -126.099464 + - 5.320488 + - -29.298317 + - -5.5595083 + - -34.535927 + - -15.088604 + - -25.878553 + - -10.081852 + - -9.251068 + - 2.2238588 + - 5.3020325 + - 13.2868595 + - array: + - -121.8753 + - 6.465706 + - -25.632336 + - -0.5708904 + - -25.838446 + - -8.982153 + - -23.389185 + - -9.096355 + - -8.970542 + - 4.2165546 + - 5.957677 + - 12.978244 + - array: + - -126.04074 + - 1.3736725 + - -28.879005 + - -3.7749991 + - -31.899797 + - -12.389603 + - -24.562208 + - -11.530297 + - -12.05025 + - -0.80897593 + - 2.0581582 + - 11.081268 + - array: + - -127.69396 + - 3.7302163 + - -30.39117 + - -7.0924673 + - -34.144684 + - -14.157128 + - -25.45971 + - -10.288809 + - -8.6462 + - 3.100795 + - 6.0887346 + - 14.488629 + - name: '-' + mfccCalibrationDataList: + - array: + - 33.802296 + - -51.69069 + - -9.735659 + - -27.026585 + - 1.0804291 + - -20.934687 + - -3.3198843 + - -10.4797535 + - -6.3150797 + - -18.04175 + - -0.3085823 + - -8.01218 + - array: + - 33.802296 + - -51.69069 + - -9.735659 + - -27.026585 + - 1.0804291 + - -20.934687 + - -3.3198843 + - -10.4797535 + - -6.3150797 + - -18.04175 + - -0.3085823 + - -8.01218 + - array: + - 23.517395 + - -57.076706 + - -14.013634 + - -25.939358 + - -3.684535 + - -20.742336 + - -2.6734104 + - -16.458982 + - -14.914738 + - -21.058565 + - 1.0469389 + - -6.1519394 + - array: + - 23.517395 + - -57.076706 + - -14.013634 + - -25.939358 + - -3.684535 + - -20.742336 + - -2.6734104 + - -16.458982 + - -14.914738 + - -21.058565 + - 1.0469389 + - -6.1519394 + - array: + - 15.022261 + - -54.16906 + - -22.197664 + - -33.605026 + - -8.894428 + - -24.016396 + - -7.6807165 + - -17.021038 + - -11.05511 + - -21.351133 + - -2.0145512 + - -4.2833376 + - array: + - 15.022261 + - -54.16906 + - -22.197664 + - -33.605026 + - -8.894428 + - -24.016396 + - -7.6807165 + - -17.021038 + - -11.05511 + - -21.351133 + - -2.0145512 + - -4.2833376 + - array: + - 15.022261 + - -54.16906 + - -22.197664 + - -33.605026 + - -8.894428 + - -24.016396 + - -7.6807165 + - -17.021038 + - -11.05511 + - -21.351133 + - -2.0145512 + - -4.2833376 + - array: + - 33.33851 + - -47.92963 + - -9.391994 + - -27.51556 + - 2.96832 + - -31.054161 + - -4.7953653 + - -13.087596 + - 2.0946865 + - -15.702796 + - 0.68071556 + - -3.9075174 + - array: + - 33.33851 + - -47.92963 + - -9.391994 + - -27.51556 + - 2.96832 + - -31.054161 + - -4.7953653 + - -13.087596 + - 2.0946865 + - -15.702796 + - 0.68071556 + - -3.9075174 + - array: + - 15.543017 + - -34.620148 + - -3.344017 + - -36.03689 + - 15.2688675 + - -33.688377 + - 14.313118 + - -5.3009806 + - -5.6814775 + - -10.966843 + - -3.959364 + - 0.9501705 diff --git a/Assets/Mochineko/FacialExpressions.Samples/uLipSync-Profile-Sample.asset.meta b/Assets/Mochineko/FacialExpressions.Samples/uLipSync-Profile-Sample.asset.meta new file mode 100644 index 0000000..526354a --- /dev/null +++ b/Assets/Mochineko/FacialExpressions.Samples/uLipSync-Profile-Sample.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ef5fd7e1cb9cc54ea0d63f92e1a4956 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mochineko/FacialExpressions/LipSync/FollowingLipAnimator.cs b/Assets/Mochineko/FacialExpressions/LipSync/FollowingLipAnimator.cs index 38da52b..1a6b39a 100644 --- a/Assets/Mochineko/FacialExpressions/LipSync/FollowingLipAnimator.cs +++ b/Assets/Mochineko/FacialExpressions/LipSync/FollowingLipAnimator.cs @@ -72,6 +72,19 @@ public async UniTask AnimateAsync( animationCanceller = null; } + public void SetTarget(LipSample sample) + { + if (targetWeights.ContainsKey(sample.viseme)) + { + targetWeights[sample.viseme] = sample.weight; + } + else + { + targetWeights.Add(sample.viseme, sample.weight); + followingVelocities.Add(sample.viseme, initialFollowingVelocity); + } + } + public void Update() { foreach (var target in targetWeights) diff --git a/Assets/Mochineko/FacialExpressions/package.json b/Assets/Mochineko/FacialExpressions/package.json index 16fc13a..092cd86 100644 --- a/Assets/Mochineko/FacialExpressions/package.json +++ b/Assets/Mochineko/FacialExpressions/package.json @@ -1,6 +1,6 @@ { "name": "com.mochineko.facial-expressions", - "version": "0.3.2", + "version": "0.3.3", "displayName": "Facial Expressions", "description": "Facial expressions for human models.", "unity": "2021.3", diff --git a/CHANGELOG.md b/CHANGELOG.md index 4833956..acdbd18 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.3] - 2023-08-01 + +### Added + +- Add extension for uLipSync. + ## [0.3.2] - 2023-07-20 ### Fixed diff --git a/NOTICE.md b/NOTICE.md index 2f68ed8..6eb4c7d 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -303,6 +303,35 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` +## UniRx + +https://github.com/neuecc/UniRx + +``` +The MIT License (MIT) + +Copyright (c) 2018 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + + ## UniVRM https://github.com/vrm-c/UniVRM @@ -375,6 +404,33 @@ https://voicevox.hiroshiba.jp/term/ ご利用の際は VOICEVOX を利用したことがわかるクレジット表記が必要です。 ``` +## uLipSync + +https://github.com/hecomi/uLipSync + +``` +The MIT License (MIT) + +Copyright (c) 2021 hecomi + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + ## simple-audio-codec-unity https://github.com/mochi-neko/simple-audio-codec-unity @@ -457,4 +513,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` +``` \ No newline at end of file diff --git a/Packages/manifest.json b/Packages/manifest.json index 01891d3..643ed9d 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -2,9 +2,11 @@ "dependencies": { "com.boundfoxstudios.fluentassertions": "https://github.com/BoundfoxStudios/fluentassertions-unity.git#upm", "com.cysharp.unitask": "https://github.com/Cysharp/UniTask.git?path=src/UniTask/Assets/Plugins/UniTask", - "com.mochineko.relent.extensions.unitask": "https://github.com/mochi-neko/Relent.git?path=/Assets/Mochineko/Relent.Extensions/UniTask#0.2.0", - "com.mochineko.relent.extensions.newtonsoft-json": "https://github.com/mochi-neko/Relent.git?path=/Assets/Mochineko/Relent.Extensions/NewtonsofJson#0.2.0", + "com.neuecc.unirx": "https://github.com/neuecc/UniRx.git?path=Assets/Plugins/UniRx/Scripts", + "com.hecomi.ulipsync": "https://github.com/hecomi/uLipSync.git#upm", "com.mochineko.relent": "https://github.com/mochi-neko/Relent.git?path=/Assets/Mochineko/Relent#0.2.0", + "com.mochineko.relent.extensions.newtonsoft-json": "https://github.com/mochi-neko/Relent.git?path=/Assets/Mochineko/Relent.Extensions/NewtonsofJson#0.2.0", + "com.mochineko.relent.extensions.unitask": "https://github.com/mochi-neko/Relent.git?path=/Assets/Mochineko/Relent.Extensions/UniTask#0.2.0", "com.mochineko.simple-audio-codec-unity": "https://github.com/mochi-neko/simple-audio-codec-unity.git?path=/Assets/Mochineko/SimpleAudioCodec#0.1.2", "com.mochineko.voicevox-api": "https://github.com/mochi-neko/VOICEVOX-API-unity.git?path=/Assets/Mochineko/VOICEVOX_API#0.2.2", "com.naudio.core": "https://github.com/mochi-neko/simple-audio-codec-unity.git?path=/Assets/NAudio/NAudio.Core#0.1.2", @@ -52,4 +54,4 @@ "com.unity.modules.wind": "1.0.0", "com.unity.modules.xr": "1.0.0" } -} +} \ No newline at end of file diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 885a59a..5b2365f 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -14,6 +14,16 @@ "dependencies": {}, "hash": "73d86259ce31ce7f4dfe1d028ea1c3edf96c23e4" }, + "com.hecomi.ulipsync": { + "version": "https://github.com/hecomi/uLipSync.git#upm", + "depth": 0, + "source": "git", + "dependencies": { + "com.unity.burst": "1.4.11", + "com.unity.mathematics": "1.2.5" + }, + "hash": "383958db113770154af39df99b5d46e5c745d700" + }, "com.mochineko.relent": { "version": "https://github.com/mochi-neko/Relent.git?path=/Assets/Mochineko/Relent#0.2.0", "depth": 0, @@ -62,6 +72,22 @@ "dependencies": {}, "hash": "cd448507b099c8a8e108407457653138cc42f411" }, + "com.neuecc.unirx": { + "version": "https://github.com/neuecc/UniRx.git?path=Assets/Plugins/UniRx/Scripts", + "depth": 0, + "source": "git", + "dependencies": {}, + "hash": "284d5c50d3f1ddd9fa7df3d382ea904732a9c2ff" + }, + "com.unity.burst": { + "version": "1.6.5", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.2.1" + }, + "url": "https://packages.unity.com" + }, "com.unity.editorcoroutines": { "version": "1.0.0", "depth": 1, @@ -115,6 +141,13 @@ "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.mathematics": { + "version": "1.2.5", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.nuget.newtonsoft-json": { "version": "3.0.2", "depth": 0, diff --git a/README.md b/README.md index 172e424..69bfc12 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # facial-expressions-unity -Provides facial expressions system of human models for Unity. +Abstract facial expressions system of human models for Unity. ## Features @@ -13,12 +13,14 @@ Provides facial expressions system of human models for Unity. - Can define custom emotion. - Provide basic emotion defined by Paul Ekman. -## Extensions +## Extensions for other libraries -- [x] VRM +- [x] [VRM](https://github.com/vrm-c/UniVRM) - Blink, lip and emotion animators for VRM model. -- [x] VOICEVOX - - VOICEVOX audio query based lip animation. +- [x] [VOICEVOX](https://voicevox.hiroshiba.jp/) + - VOICEVOX audio query based lip animation. +- [x] [uLipSync](https://github.com/hecomi/uLipSync) + - Voice analysis based lip animation by uLipSync. You can extend to other libraries e.g. Live2D. @@ -29,7 +31,7 @@ Add following dependencies to your `Packages/manifest.json`: ```json { "dependencies": { - "com.mochineko.facial-expressions": "https://github.com/mochi-neko/facial-expressions-unity.git?path=/Assets/Mochineko/FacialExpressions#0.3.2", + "com.mochineko.facial-expressions": "https://github.com/mochi-neko/facial-expressions-unity.git?path=/Assets/Mochineko/FacialExpressions#0.3.3", "com.mochineko.relent": "https://github.com/mochi-neko/Relent.git?path=/Assets/Mochineko/Relent#0.2.0", "com.mochineko.relent.extensions.unitask": "https://github.com/mochi-neko/Relent.git?path=/Assets/Mochineko/Relent.Extensions/UniTask#0.2.0", "com.cysharp.unitask": "https://github.com/Cysharp/UniTask.git?path=src/UniTask/Assets/Plugins/UniTask", @@ -48,7 +50,7 @@ If you use VOICEVOX extension, please add following dependencies: ```json { "dependencies": { - "com.mochineko.facial-expressions.extensions.voicevox": "https://github.com/mochi-neko/facial-expressions-unity.git?path=/Assets/Mochineko/FacialExpressions.Extensions/VOICEVOX#0.3.2", + "com.mochineko.facial-expressions.extensions.voicevox": "https://github.com/mochi-neko/facial-expressions-unity.git?path=/Assets/Mochineko/FacialExpressions.Extensions/VOICEVOX#0.3.3", "com.mochineko.voicevox-api": "https://github.com/mochi-neko/VOICEVOX-API-unity.git?path=/Assets/Mochineko/VOICEVOX_API#0.2.2", ... } @@ -61,7 +63,7 @@ If you use VRM extension, please add following dependencies: ```json { "dependencies": { - "com.mochineko.facial-expressions.extensions.vrm": "https://github.com/mochi-neko/facial-expressions-unity.git?path=/Assets/Mochineko/FacialExpressions.Extensions/VRM#0.3.2", + "com.mochineko.facial-expressions.extensions.vrm": "https://github.com/mochi-neko/facial-expressions-unity.git?path=/Assets/Mochineko/FacialExpressions.Extensions/VRM#0.3.3", "com.vrmc.gltf": "https://github.com/vrm-c/UniVRM.git?path=/Assets/UniGLTF#v0.108.0", "com.vrmc.vrm": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRM10#v0.108.0", "com.vrmc.vrmshaders": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRMShaders#v0.108.0", @@ -71,10 +73,25 @@ If you use VRM extension, please add following dependencies: ``` . +If you use uLipSync extension, please add following dependencies: + +```json +{ + "dependencies": { + "com.mochineko.facial-expressions.extensions.ulipsync": "https://github.com/mochi-neko/facial-expressions-unity.git?path=/Assets/Mochineko/FacialExpressions.Extensions/uLipSync#0.3.3", + "com.hecomi.ulipsync": "https://github.com/hecomi/uLipSync.git#upm", + "com.neuecc.unirx": "https://github.com/neuecc/UniRx.git?path=Assets/Plugins/UniRx/Scripts", + ... + } +} +``` +. + ## Samples - [Sample to use VOICEVOX and VRM](./Assets/Mochineko/FacialExpressions.Samples/SampleForVoiceVoxAndVRM.cs). - [Sample to use audio volume based lip sync](./Assets/Mochineko/FacialExpressions.Samples/VolumeBasedLipSyncSample.cs). +- [Sample to use uLipSync and VRM](./Assets/Mochineko/FacialExpressions.Samples/SampleForULipSyncAndVRM.cs). ## Change log @@ -86,4 +103,4 @@ See [NOTICE](./NOTICE.md). ## License -Licensed under the [MIT](./LICENSE) license. +Licensed under the [MIT](./LICENSE) license. \ No newline at end of file