C#录制声卡声音喇叭声音音箱声音

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在项目中,我们会需要录制电脑播放的声音,比如歌曲,电影声音,聊天声音等通过声卡音箱发出的声音。那么如何采集呢?当然是采用SharpCapture!下面开始演示关键代码,您也可以在文末下载全部源码:

设置授权

第一步:在引用了SharpCapture.dll之后,调用SharpCapture方法之前,一定要先通过下面代码来设置授权信息,如果是试用版,直接输入Test即可。

KeyMgr.SetKey("Test");

获取ISoundcardCapture的示例

从之前的一篇博文中,我们介绍了一张图看懂SharpCapture,从那篇文章我们可以看出,SharpCapture通过ISoundcardCapture采集声卡的声音数据。那么如何获取该接口的示例,从而使用该接口提供的各个方法呢?请看下面的代码:

//声卡数据采集
soundcard = CaptureFactory.GetSoundcardCapture();

绑定事件

获取到了ISoundcardCapture的示例后,为其绑定事件AudioDataCaptured。每当引擎采集到声音数据,就会将数据上交给该事件的响应函数上,您就可以进行下一步的处理,比如保存为音频文件。

//注册采集到声音数据的事件,每当采集到声音数据,就通过该事件上报
soundcard.AudioDataCaptured += new SGDelegate<byte[]>(SoundcardAudioDataCaptured);

处理数据

可以在获取到声音字节流后进行后续处理。

/// <summary>
/// 采集到声卡的声音数据
/// </summary>
/// <param name="audioData">声音数据</param>
public void SoundcardAudioDataCaptured(byte[] audioData)
{
    if (this.InvokeRequired)
    {
        this.BeginInvoke(new SGDelegate<byte[]>(SoundcardAudioDataCaptured), audioData);
    }
    else
    {
        //写入声卡的wav文件中
        if (soundcardWav != null)
        {
            soundcardWav.WriteAudioData(audioData);
        }
    }
}

开始采集

处理完上述步骤后,就可以开始采集了。如下:·

soundcard.Start();

停止采集

您可以通过下面的代码停止采集:·

soundcard.Stop();

demo源码下载

点击下载源码

C# 使用Naudio库实现声卡采集麦克风采集+混音 C# 使用Naudio库实现声卡采集麦克风采集+混音。 阅读详情

相关推荐

C#版系统自检,支持网络、摄像头、麦克风、扬声器、蓝牙检测

使用WinForm开发,支持网络、摄像头、麦克风、扬声器、蓝牙检测,配置文件可自定义检测项,经过反复硬件插拔测试,目前没发现问题,希望大家批评指正

C#调用系统CSCore库,实现对电脑声卡采集.zip

C#调用系统CSCore库,实现对电脑声卡采集.zip

SharpCapture-开源

封装.net原始套接字api,并使其易于捕获网络数据包。 在IP层中工作。 源代码用c#编写,.net语言(c#,vb.net,cli等)可以使用库。

C#录制屏幕采集系统桌面画面

在项目中,有很多需要录制屏幕的场景,比如直播课,录制教学视频等场景.但.NET自带的Screen类功能比较弱,效率很低。那么如何简单快捷地高效采集桌面屏幕呢?当然是采用SharpCapture!下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一步:在引用了SharpCapture.dll之后,调用SharpCapture方法之前,一定要先通过下面代码来设置授权信息,如果是试用版,直...

那方山水 2352

C#采集麦克风话筒声音

在项目中,我们会需要录制麦克风的声音。比如录制QQ聊天时自己说的话。那么如何采集呢?当然是采用SharpCapture!下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一步:在引用了SharpCapture.dll之后,调用SharpCapture方法之前,一定要先通过下面代码来设置授权信息,如果是试用版,直接输入Test即可。 KeyMgr.SetKey("Test"); 获取...

那方山水 4007

飞利浦SPA6109 2.1声道蓝牙音箱评测:游戏语音与桌面影音一体化解决方案

2.1声道音箱系统通过独立的低音炮与卫星箱分工,实现了更宽广的声场与更强劲的低频表现,其原理在于分频设计将不同频段音频信号分配给专用单元处理。这种结构在有限空间内显著提升了声音的环绕感与氛围感,技术价值体现在兼顾音质与空间效率。在应用场景上,它特别适合桌面影音娱乐与游戏电竞,其中降噪麦克风与多模式连接功能解决了游戏语音沟通与多设备切换的痛点。本文以飞利浦SPA6109为例,深入解析这类一体化音箱在连接逻辑、场景化调校及常见问题排查上的实践要点。

weixin_34124651的博客 597

C#音频采集代码

C#音频采集代码 1.using System; 2.using System.Collections.Generic; 3.using System.Text; 4. 5.using System.IO; 6.using System.Threading; 7.using Microsoft.DirectX; 8.using Microsoft.DirectX.Di

大学IT网 3654

基于C#用winmm.dll和电脑声卡录音

waveOutGetNumDevs PlaySound mciSendString sndPlaySound 等函数已用C#封装成类 VS2010C#.NET4下编译通过

C#采集屏幕和摄像头画面,录制声卡音频和话筒麦克风声音并混音的源码

这个是基于第三方类库SharpCapture声音和画面采集源码。SharpCapture是一款音视频数据采集类库。它完全采用C#语言开发,基于DirectShow技术实现摄像头帧画面采集、屏幕录制声卡采集、麦克风采集、混音等诸多强大功能为一体,且不依赖任何其他第三方组件。通过调用它,您可以快速实现摄像头画面的采集,系统屏幕的录制采集计算机声卡以及麦克风声音,并且可以对声卡声音和麦克风的声音进行混音。可以应用到直播、录屏、电脑录音、远程教学、视频聊天等业务场景。

C#专业的音视频采集录制类库SharpCapture介绍

SharpCapture是高性能、轻量级、接口清晰、使用简单的C#语言编写的.NET音视频采集、屏幕录制类库。本类库可以采集系统声卡、麦克风、摄像头、屏幕画面,支持声卡和话筒混音采集。 可以应用到直播、录屏、电脑录音、远程教学、视频聊天等业务场景。 SharpCapture采用COM接口的DirectShow技术,可以高效的采集桌面屏幕,采集麦克风,话筒声音,可以混音,采集摄像头的实时画面。 在....

那方山水 2920

C#类库,支持音视频采集,摄像头采集,话筒采集,麦克风采集声卡采集,混音采集

这个例子是基于sharpcapture开发的winform程序。提供源码。SharpCapture是一款音视频数据采集类库。它完全采用C#语言开发,基于DirectShow技术实现摄像头帧画面采集、屏幕录制声卡采集、麦克风采集、混音等诸多强大功能为一体,且不依赖任何其他第三方组件。通过调用它,您可以快速实现摄像头画面的采集,系统屏幕的录制采集计算机声卡以及麦克风声音,并且可以对声卡声音和麦克风的声音进行混音。可以应用到直播、录屏、电脑录音、远程教学、视频聊天等业务场景。

C# WinForm DirectShow视频采集及图片抓取实例DxSnap(绝对源码)

C# WinForm DirectShow视频采集及图片抓取实例DxSnap 抓拍 视频

C#采集摄像头实时画面和抓拍

在.net中,并没有简单直接的操纵摄像头的类。那么如何简单快捷地采集摄像头的画面,进行抓拍等操作呢?答案是调用SharpCapture!专业采集摄像头画面等数据的类库。下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一步:在引用了SharpCapture.dll之后,调用SharpCapture方法之前,一定要先通过下面代码来设置授权信息,如果是试用版,直接输入Test即可。 Ke...

那方山水 3510

C#混音同时录制采集声卡和麦克风话筒

在项目中,我们可能需要同时录制声卡声音和麦克风的声音,比如直播间,在线教学。那么如何实现呢?当然是采用SharpCapture!下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一步:在引用了SharpCapture.dll之后,调用SharpCapture方法之前,一定要先通过下面代码来设置授权信息,如果是试用版,直接输入Test即可。 KeyMgr.SetKey("Test")...

那方山水 2852

关于OpenCV--C++处理音视频的学习01

音视频开发,图像处理

qq_50917140的博客 2244

C#中使用DirectSound录音

一.声卡录音的基本原理 为了实现一个录音的基本过程,至少需要以下对象的支持: 1.   录音设备,对我们的PC设备就是声卡。这个录音设备可以进行的操作应该有开始和关闭。 2.   缓冲区,也就是录制声音放在哪里的问题。二.DirectSound对录音的描述模型 1.   DirectSound对录音的支持类      Capture,设备对象,可以看作是声卡的描述。 

大伟的代码空间 2966

声卡录制采集声卡播放的声音,并录制成mp3文件!

声卡录制是一个常见的需求,比如我们在线观看视频或听歌,觉得一段音乐特别好,但是,又没有提供下载,那么,我结合MCapture和MFile们就可以使用声卡录制技术,边播放边将其录制下来。本文将使用MCapture组件和MFile组件来快速实现这个功能。

zhuweisky 1万+

基于C#开发的ScreenSaver屏保应用 - 开源研究系列文章 - 个人小作品

,然后在泡泡屏保里就说在其基础上集成其它的屏保文件,做成自己屏保小应用,让其它屏保能够得到应用,于是就找了一些屏保,放到了此屏保应用里用于选择,打造自己的屏保管理应用,于是就有了此文。将插件放在应用的PlugIns目录里,运行应用,在设置里选择屏保,等待运行。(就是将屏保文件集成到插件Dll文件里进行调用)这个例子只是抛砖引玉,请需要的读者自己复用代码。上次编写了图片屏保(1) 主应用监控倒计时;

lzhdim的专栏 266
上一篇: C#录制屏幕采集系统桌面画面
下一篇: C#采集麦克风话筒声音
那方山水
博客等级 码龄8年 20粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值