none
[C#] 如何获取麦克风采集的音频信息 和 如何根据波形播放声音。 RRS feed

  • 问题

  • 如题,谢谢!

    我想分析输入的音频数据,或通过数据合成来输出音频声波。而非简单录制和播放音乐。

    2014年3月11日 6:32

答案

  • 你好:

    我对这方面也不懂,但是我觉得如果想分析音频数据的话首先要知道麦克风采集到的音频是什么格式的,然后需要了解这种格式的音频数据的二进制流的编码规范,比如wav格式的音频,参考一下这篇博客, wav文件格式分析,知道了这些基本的knowledge之后就是读取音频的字节流,如果要通过自己的代码实现的话可以参考MSDN文档,比如对于wav文件读取:http://msdn.microsoft.com/en-us/library/ff827591.aspx

    当然你也可以使用一些第三方的比较成熟的音频操作类库,比如NAudio. 通过这个类库可以获取音频的波形图,应该也可以反过来通过波形播放声音,没有仔细研究过,你可以参考一下它的文档。

    希望对你有帮助!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2014年3月12日 2:18
    版主
  • 这只是一个参考,C#语言有其它方式可以读取音频文件字节流。

    建议你还是不要安装XNA,我搜索了下,这篇博客里面代码估计对你有用:

    C#获取WAV文件的长度和结构

    你也可以自己搜索一下。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 OpenNovo 2014年3月17日 4:39
    2014年3月13日 5:54
    版主

全部回复

  • 你好:

    我对这方面也不懂,但是我觉得如果想分析音频数据的话首先要知道麦克风采集到的音频是什么格式的,然后需要了解这种格式的音频数据的二进制流的编码规范,比如wav格式的音频,参考一下这篇博客, wav文件格式分析,知道了这些基本的knowledge之后就是读取音频的字节流,如果要通过自己的代码实现的话可以参考MSDN文档,比如对于wav文件读取:http://msdn.microsoft.com/en-us/library/ff827591.aspx

    当然你也可以使用一些第三方的比较成熟的音频操作类库,比如NAudio. 通过这个类库可以获取音频的波形图,应该也可以反过来通过波形播放声音,没有仔细研究过,你可以参考一下它的文档。

    希望对你有帮助!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2014年3月12日 2:18
    版主
  • 初看挺有用的,我先试试再说;先谢了!
    2014年3月12日 12:19
  • 关于您贴给我的第二个链接“Streaming Data from a WAV File”,貌似这是“XNA GAME Studio”的一部分功能;我要装XNA吗?

    2014年3月13日 3:19
  • 这只是一个参考,C#语言有其它方式可以读取音频文件字节流。

    建议你还是不要安装XNA,我搜索了下,这篇博客里面代码估计对你有用:

    C#获取WAV文件的长度和结构

    你也可以自己搜索一下。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 OpenNovo 2014年3月17日 4:39
    2014年3月13日 5:54
    版主
  • 您太热心了,我没想到您会这么快回复;您提供的链接,我会试试。先谢了!

    2014年3月13日 8:41
  • 如果我想要实时操作硬件获取和播放音频,该怎么办?因为读取和写入Wav文件,都不是实时的。如果想实时,就必须要装XNA?

    2014年3月17日 4:39