リップシンク用のデータを表します。
Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
 /// <summary>リップシンクデータをもとにインスタンスを初期化します。</summary>
 /// <param name="lipSyncher">リップシンクの実データ</param>
 public LipSynchEventArgs(LipSyncher lipSyncher)
 {
     LipSyncher = lipSyncher;
 }
Ejemplo n.º 3
0
 /// <summary>リップシンクデータをもとにインスタンスを初期化します。</summary>
 /// <param name="lipSyncher">リップシンクの実データ</param>
 public LipSynchEventArgs(LipSyncher lipSyncher)
 {
     LipSyncher = lipSyncher;
 }
Ejemplo n.º 4
0
        /// <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));
        }