作者: 乔克斯
查看: 314325|回复: 511

主题标签Tag

打印 上一主题 下一主题

[源码] 【音频处理】Naudio .Net音频处理类库

  [复制链接]
跳转到指定楼层
楼主
乔克斯 发表于 2014-8-30 13:06:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
查看: 314325|回复: 511
Naudio .Net音频处理类库
效果图:
1.主界面。

2.WPF调音台。


功能介绍:
Naudio是一个C#原生态音频处理类库,包含了各种对音频流,文件的处理方法。
能够使用以下方式播放音频文件并进行波形输出:
  • DirectSound
  • ASIO
  • WASAPI (Windows Vista 以及更高版本系统)
  • 支持通过流来播放音频并自动进行缓冲
  • 支持MP3、AAC、WMA等文件格式
  • 能够对正在播放的音频进行淡入淡出等处理
  • 支持从声卡录音并保存为音频文件
  • 支持各种频率的指定输出
  • 支持ACM解码器的动态加载使用
  • 能够在播放音频文件的时候显示左右声道以及波形图
  • 能够以多种格式从指定端口提供音频流传输服务
当然很多专业的东西并非我们能懂的,但是使用Naudio来进行基本的音频文件播放和处理是完全没问题的,有兴趣的同学可以仔细研究一下,源码包中有非常多的例子,包括winform和wpf的。
虽然类库本身代码功能很多,但是使用非常方便,使用下面的几句代码就可以实现对文件的播放:
[C#] 纯文本查看 复制代码
using System;
using System.Text;
using NAudio.Wave;
using NAudio.CoreAudioApi;
using System.Threading;
using System.IO;

 namespace HelloCsharp
{

    class Program
    {
        static void Main()
        {
            using (var ms = File.OpenRead(@"test.mp3"))
            using (var rdr = new Mp3FileReader(ms))
            using (var wavStream = WaveFormatConversionStream.CreatePcmStream(rdr))
            using (var baStream = new BlockAlignReductionStream(wavStream))
            using (var waveOut = new WaveOut(WaveCallbackInfo.FunctionCallback()))
            {
                waveOut.Init(baStream);
                waveOut.Play();
                while (waveOut.PlaybackState == PlaybackState.Playing)
                {
                    Thread.Sleep(100);
                }
            }
        }
    }


案例源码下载链接-回复可见:
游客,如果您要查看本帖隐藏内容请回复


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏7 转播转播
回复 论坛版权

使用道具 举报

沙发
pbuilder 发表于 2014-8-30 15:11:49 | 只看该作者
感觉很牛的样子
板凳
fredrick2000 发表于 2014-8-30 16:30:41 | 只看该作者
最近成果不高嘛
地板
qq1275706970 发表于 2014-8-30 20:08:41 | 只看该作者
过来看看~~~
回复

使用道具 举报

5#
wtujoxk 发表于 2014-8-31 18:58:46 | 只看该作者
谢谢分享!!!!!
回复

使用道具 举报

6#
oncefrom 发表于 2014-8-31 22:55:23 | 只看该作者
谢谢楼主分享。
7#
569794982 发表于 2014-8-31 22:59:45 | 只看该作者
学习一下
回复

使用道具 举报

8#
啊526203382 发表于 2014-9-12 16:41:16 | 只看该作者
下载下来看看
9#
swtseaman 发表于 2014-9-21 22:46:05 | 只看该作者
最近在搞音频处理,这个必须看看
10#
marin 发表于 2014-9-25 18:44:51 | 只看该作者
我去,找了好久的好东西啊
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-11-16 06:46, Processed in 0.717856 second(s), 36 queries , Gzip On.

快速回复 返回顶部 返回列表