/// <summary>リップシンク開始を通知する。</summary> /// <param name="data">wavの波形データ</param> private void RequestLipSynchByWavData(byte[] data) { //DEBUG: NAudioベースの実装に差し替えられるか様子見 var lipSynchValues = WaveInfoWithNAudio.GetVolumesDiscrete(data, ModelCore.TimerUpdateIntervalSec); //var lipSynchValues = WaveInfo.GetVolumesDiscrete(data, ModelCore.TimerUpdateIntervalSec); var lipsynch = new LipSyncher(DateTime.Now, lipSynchValues, ModelCore.TimerUpdateIntervalSec); LipSynchRequested?.Invoke(this, new LipSynchEventArgs(lipsynch)); }
/// <summary>リップシンクデータをもとにインスタンスを初期化します。</summary> /// <param name="lipSyncher">リップシンクの実データ</param> public LipSynchEventArgs(LipSyncher lipSyncher) { LipSyncher = lipSyncher; }
/// <summary>リップシンクデータをもとにインスタンスを初期化します。</summary> /// <param name="lipSyncher">リップシンクの実データ</param> public LipSynchEventArgs(LipSyncher lipSyncher) { LipSyncher = lipSyncher; }
/// <summary>リップシンク開始を通知する。</summary> /// <param name="data">wavの波形データ</param> private void RequestLipSynchByWavData(byte[] data) { //DEBUG: NAudioベースの実装に差し替えられるか様子見 var lipSynchValues = WaveInfoWithNAudio.GetVolumesDiscrete(data, ModelCore.TimerUpdateIntervalSec); //var lipSynchValues = WaveInfo.GetVolumesDiscrete(data, ModelCore.TimerUpdateIntervalSec); var lipsynch = new LipSyncher(DateTime.Now, lipSynchValues, ModelCore.TimerUpdateIntervalSec); LipSynchRequested?.Invoke(this, new LipSynchEventArgs(lipsynch)); }