Newer
Older
Correlator / Correlator / DataService / IAudioService.cs
using System.Collections.Generic;
using NAudio.Wave;

namespace Correlator.DataService
{
    public interface IAudioService
    {
        WaveOutEvent Wave { get; set; }

        /// <summary>
        /// 开始听音
        /// </summary>
        /// <param name="deviceCode"></param>
        void Start(string deviceCode);

        /// <summary>
        /// 缓存听音数据
        /// </summary>
        /// <param name="pcm"></param>
        void Write(byte[] pcm);

        /// <summary>
        /// 保存计算采集的数据为wav文件
        /// </summary>
        /// <param name="locateDataDir"></param>
        /// <param name="fileTag"></param>
        /// <param name="pcmArray"></param>
        void Write(string locateDataDir, string fileTag, List<byte[]> pcmArray);

        /// <summary>
        /// 结束听音
        /// </summary>
        void Stop();
    }
}