精华内容
下载资源
问答
  • 3、可以监听网络的广播的音频数据,可以多路输出。4、最多六块声卡同时输出。如果是专业声卡,作者可以修改程序,添加输出数量。5、支持所有支持动态连接库编程的语言。(如:VB,DELPHI,C++ Builder,VC++等等)6...
  • 多路音频网络实时广播SDK3.0版 1、输入设备可以是麦克风,CD机,或其他连线设备,输入设备可以选择任意声卡。 2、输入的声音可以让多块声卡发声,左右声道可以分开控制。 3、可以监听网络的广播的音频数据,可以是...
  • 多媒体播放声音多路输出

    千次阅读 2012-06-20 17:06:32
    directshow做的播放器,需要向...这种方式存在弊端,就是数据同步会导致卡顿现象,音视频同步实际上已经很是关键了,在出几路音频需要同步,对同步部分要求太高。不建议处理。 方案改为外部设定默认播放设备。

    directshow做的播放器,需要向所有的声卡输出,在graph图中,可加入多个directsound filter,每个输出设备一个,同infinite pin tee filter 连接。


    这种方式存在弊端,就是数据同步会导致卡顿现象,音视频同步实际上已经很是关键了,在多出几路音频需要同步,对同步部分要求太高。不建议处理。


    方案改为外部设定默认播放设备。

    展开全文
  • 3、可以监听网络的广播的音频数据,可以多路输出。4、最多六块声卡同时输出。如果是专业声卡,作者可以修改程序,添加输出数量。5、支持所有支持动态连接库编程的语言。(如:VB,DELPHI,C++ Builder,VC++等等)6...
  • Windows平台音频采集技术介绍

    千次阅读 2018-10-30 18:48:51
    多路音频输入进行混音处理 在Windows操作系统上,音频处理技术主要是采用微软提供的相关API:Wave系列API函数、DirectSound、Core Audio。 我们简单的对以上接口从对操作系统版本的支持,是否支持声卡录音等方面...

    音频处理的相关技术:

    1. 采集麦克风输入
    2. 采集声卡输出
    3. 将音频数据送入声卡进行播放
    4. 对多路音频输入进行混音处理

    在Windows操作系统上,音频处理技术主要是采用微软提供的相关API:Wave系列API函数、DirectSound、Core Audio。

    我们简单的对以上接口从对操作系统版本的支持,是否支持声卡录音等方面加以说明

    WaveIn系列API函数

          是在32位的Windows上的一种老旧且过时,用来播放数字音讯的应用程序接 口,功能有所局限 ,它无法支持「混和多重音讯流」的功能。主要是用来实现对麦克风输入的采集(使用WaveIn系列API函数)和控制声音的播放(使用后WaveOut系列函数)。

         支持XP及之后的Windows系统,支持麦克风输入的采集和控制声音的播放,不支持声卡的采集。

     

    DirectSound

          可实现多个声音的混合播放。DirectSound可充分使用声卡的内存资源,同时也提供了3D声效算法,模拟出真实的3D立体声。基于directx框架,directx 10之就没有了对directsound的支持,已经将directsound封装到directshow里面去了

          支持XP及之后的Windows系统,支持麦克风,声卡的采集, 控制声音播放。

     

        参考博文: 利用DirectSound实现声卡录音

     

    Core Audio

         Windows Vista、Windows 7、Windows server 2008等系统音频系统相比之前的系统有很大的变化,产生了一套新的底层API即Core Audio APIs。该低层API为高层API( 如Media Foundation(将要取代DirectShow等高层API)等 )提供服务。相比之前版本的API有如下优势:

    1. 具有低延时、故障恢复能力的音频流。

    2. 提高可靠性 ( 将很多音频函数从核心态移到了用户态 )

    3. 提高了安全性 (在安全的,低优先级别的线程处理被保护的音频内容)

    4. 为单独的音频设备分配了特定的系统级别的规则 (console, multimedia, communications) 。

    5. 用户可以直接操作相应音频终端设备(Audio Endpoint Devices 如:扬声器、耳机、麦克风、CD播放器)的软件抽象。

    Core Audio APIs的组成: 

    1. Multimedia Device (MMDevice) API    该API用于枚举系统中的音频终端设备(Audio Endpoint Devices)。告诉音频客户端程序有哪些音频终端设备以及它们的性能,并且为这些设备创建驱动实例(driver instances)。是最基本的Core Audio API,为其他三个API提供服务。

    2. EndpointVolume API      使客户端程序能够操作音频终端设备。

    3. Windows Audio Session API (WASAPI)      使客户端程序能够管理介于程序和音频终端设备之间的音频数据。             

    4. DeviceTopology API 客户端程序使用这个API可直接沿着音频适配器(audio adapters)的硬件设备里的数据通道进入布局特征。是最底层的音频API,可以通过适配器设备(adapter devices)的布局来查看和管理设备中的音频控制。下图为DeviceTopology API的作用范围

     

    参考博文: 使用Core Audio实现对声卡输出的捕捉

    支持Vista及之后的Windows系统,支持麦克风,声卡输出的采集, 控制声音播放。

     

     

    展开全文
  • Windows上的音频采集技术

    千次阅读 2015-03-12 23:38:07
    AUG 14TH, 2013 | COMMENTS 前一段时间接到一个任务,需要采集到声卡输出信号,以便与麦克风的输入信号进行混音。 ...之前一直没有研究过音频的相关技术,这次就顺便抽出一点时间去...对多路音频输入进行混音处


    AUG 14TH, 2013 | COMMENTS

    前一段时间接到一个任务,需要采集到声卡的输出信号,以便与麦克风的输入信号进行混音。

    之前一直没有研究过音频的相关技术,这次就顺便抽出一点时间去了解了一下Windows上采集音频的相关技术。

    对于音频处理的技术,主要有如下几种:

    • 采集麦克风输入
    • 采集声卡输出
    • 将音频数据送入声卡进行播放
    • 对多路音频输入进行混音处理

    1.Windows上音频处理的API

    在Windows操作系统上,常用的音频处理技术主要包括:Wave系列API函数、DirectSound、Core Audio。

    其中,Core Audio只可以在Vista以上(包括Vista)的操作系统中才能使用,主要用来取代Wave系列API函数和DirectSound。

    Core Audio实现的功能也比较强大,能实现对麦克风的采集、声卡输出的采集、控制声音的播放。

    而Wave系列的API函数主要是用来实现对麦克风输入的采集(使用WaveIn系列API函数)和控制声音的播放(使用后WaveOut系列函数)。

    DirectSound能够实现的功能估计和Wave系列API差不多,可能会更强一些(由于没有使用过DirectSound,不太肯定!)。

    为了实现采集模块对操作系统的兼容性更好,基本上对麦克风输入的采集使用WaveIn系列API函数比较多;

    在Windows XP系统中,没有直接提供对声卡输出进行采集的API,因此,在Windows XP要实现对声卡输出的采集会比较麻烦。 通常可选用支持混音的声卡,然后通过使用声卡的混音模块来实现采集,但并不是所有的声卡都支持混音的功能,这样的方案不具备通用性。

    要实现通用性,可以采用虚拟声卡的方式来实现,从驱动层获取声卡的输出数据,但这种方案实现难度会比较大。

    而在Vista以上的系统中,如Win7,则可以使用Core Audio中的API函数来实现采集声卡输出的功能。

    对于混音模块的实现,目前基本是使用自定义的混音算法来完成功能,系统没有直接的API函数可供调用。

    2.使用WaveIn系列API函数实现麦克风输入采集

    涉及的API函数:

    • waveInOpen

      开启音频采集设备,成功后会返回设备句柄,后续的API都需要使用该句柄

      调用模块需要提供一个回调函数(waveInProc),以接收采集的音频数据

    • waveInClose

      关闭音频采集模块

      成功后,由waveInOpen返回的设备句柄将不再有效 

    • waveInPrepareHeader

      准备音频采集数据缓存的空间

    • waveInUnprepareHeader

      清空音频采集的数据缓存

    • waveInAddBuffer

      将准备好的音频数据缓存提供给音频采集设备

      在调用该API之前需要先调用waveInPrepareHeader

    • waveInStart

      控制音频采集设备开始对音频数据的采集

    • waveInStop

      控制音频采集设备停止对音频数据的采集

    音频采集设备采集到音频数据后,会调用在waveInOpen中设置的回调函数。

    其中参数包括一个消息类型,根据其消息类型就可以进行相应的操作。

    如接收到WIM_DATA消息,则说明有新的音频数据被采集到,这样就可以根据需要来对这些音频数据进行处理。

    (示例以后补上)

    3.使用Core Audio实现对声卡输出的捕捉

    涉及的接口有:

    • IMMDeviceEnumerator

    • IMMDevice

    • IAudioClient

    • IAudioCaptureClient

    主要过程:

    • 创建多媒体设备枚举器(IMMDeviceEnumerator)

    • 通过多媒体设备枚举器获取声卡接口(IMMDevice)

    • 通过声卡接口获取声卡客户端接口(IAudioClient)

    • 通过声卡客户端接口(IAudioClient)可获取声卡输出的音频参数、初始化声卡、获取声卡输出缓冲区的大小、开启/停止对声卡输出的采集

    • 通过声卡采集客户端接口(IAudioCaptureClient)可获取采集的声卡输出数据,并对内部缓冲区进行控制

    (示例以后补上)

    4.常用的混音算法

    混音算法就是将多路音频输入信号根据某种规则进行运算(多路音频信号相加后做限幅处理),得到一路混合后的音频,并以此作为输出的过程。

    我目前还做过这一块,搜索了一下基本有如下几种混音算法:

    • 将多路音频输入信号直接相加取和作为输出

    • 将多路音频输入信号直接相加取和后,再除以混音通道数,防止溢出

    • 将多路音频输入信号直接相加取和后,做Clip操作(将数据限定在最大值和最小值之间),如有溢出就设最大值

    • 将多路音频输入信号直接相加取和后,做饱和处理,接近最大值时进行扭曲

    • 将多路音频输入信号直接相加取和后,做归一化处理,全部乘个系数,使幅值归一化

    • 将多路音频输入信号直接相加取和后,使用衰减因子限制幅值

    (完)

    展开全文
  • 麦克风多路播放SDK2.0版 功能介绍:1、可以选择任意声卡输入,输入设备可以是麦克风,收音机,MP3播放器,CD等连线设备。2、输入的音频数据可以传送到所有声卡,左右声道可以分开。3、可以显示输入音频数据的电平值。...
  • 对于音频处理的技术,主要有如下几种:采集麦克风输入采集声卡输出将音频数据送入声卡进行播放对多路音频输入进行混音处理1.Windows上音频处理的API在Windows操作系统上,常用的音频处理技术主要包括:Wave...

    前一段时间接到一个任务,需要采集到声卡的输出信号,以便与麦克风的输入信号进行混音。

    之前一直没有研究过音频的相关技术,这次就顺便抽出一点时间去了解了一下Windows上采集音频的相关技术。

    对于音频处理的技术,主要有如下几种:

    • 采集麦克风输入
    • 采集声卡输出
    • 将音频数据送入声卡进行播放
    • 对多路音频输入进行混音处理

    1.Windows上音频处理的API

    在Windows操作系统上,常用的音频处理技术主要包括:Wave系列API函数、DirectSound、Core Audio。

    其中,Core Audio只可以在Vista以上(包括Vista)的操作系统中才能使用,主要用来取代Wave系列API函数和DirectSound。

    Core Audio实现的功能也比较强大,能实现对麦克风的采集、声卡输出的采集、控制声音的播放。

    而Wave系列的API函数主要是用来实现对麦克风输入的采集(使用WaveIn系列API函数)和控制声音的播放(使用后WaveOut系列函数)。

    DirectSound能够实现的功能估计和Wave系列API差不多,可能会更强一些(由于没有使用过DirectSound,不太肯定!)。

    为了实现采集模块对操作系统的兼容性更好,基本上对麦克风输入的采集使用WaveIn系列API函数比较多;

    在Windows XP系统中,没有直接提供对声卡输出进行采集的API,因此,在Windows XP要实现对声卡输出的采集会比较麻烦。 通常可选用支持混音的声卡,然后通过使用声卡的混音模块来实现采集,但并不是所有的声卡都支持混音的功能,这样的方案不具备通用性。

    要实现通用性,可以采用虚拟声卡的方式来实现,从驱动层获取声卡的输出数据,但这种方案实现难度会比较大。

    而在Vista以上的系统中,如Win7,则可以使用Core Audio中的API函数来实现采集声卡输出的功能。

    对于混音模块的实现,目前基本是使用自定义的混音算法来完成功能,系统没有直接的API函数可供调用。

    2.使用WaveIn系列API函数实现麦克风输入采集

    涉及的API函数:

    • waveInOpen

      开启音频采集设备,成功后会返回设备句柄,后续的API都需要使用该句柄

      调用模块需要提供一个回调函数(waveInProc),以接收采集的音频数据

    • waveInClose

      关闭音频采集模块

      成功后,由waveInOpen返回的设备句柄将不再有效 

    • waveInPrepareHeader

      准备音频采集数据缓存的空间

    • waveInUnprepareHeader

      清空音频采集的数据缓存

    • waveInAddBuffer

      将准备好的音频数据缓存提供给音频采集设备

      在调用该API之前需要先调用waveInPrepareHeader

    • waveInStart

      控制音频采集设备开始对音频数据的采集

    • waveInStop

      控制音频采集设备停止对音频数据的采集

    音频采集设备采集到音频数据后,会调用在waveInOpen中设置的回调函数。

    其中参数包括一个消息类型,根据其消息类型就可以进行相应的操作。

    如接收到WIM_DATA消息,则说明有新的音频数据被采集到,这样就可以根据需要来对这些音频数据进行处理。

    (示例以后补上)

    3.使用Core Audio实现对声卡输出的捕捉

    涉及的接口有:

    • IMMDeviceEnumerator

    • IMMDevice

    • IAudioClient

    • IAudioCaptureClient

    主要过程:

    • 创建多媒体设备枚举器(IMMDeviceEnumerator)

    • 通过多媒体设备枚举器获取声卡接口(IMMDevice)

    • 通过声卡接口获取声卡客户端接口(IAudioClient)

    • 通过声卡客户端接口(IAudioClient)可获取声卡输出的音频参数、初始化声卡、获取声卡输出缓冲区的大小、开启/停止对声卡输出的采集

    • 通过声卡采集客户端接口(IAudioCaptureClient)可获取采集的声卡输出数据,并对内部缓冲区进行控制

    (示例以后补上)

    4.常用的混音算法

    混音算法就是将多路音频输入信号根据某种规则进行运算(多路音频信号相加后做限幅处理),得到一路混合后的音频,并以此作为输出的过程。

    我目前还做过这一块,搜索了一下基本有如下几种混音算法:

    • 将多路音频输入信号直接相加取和作为输出

    • 将多路音频输入信号直接相加取和后,再除以混音通道数,防止溢出

    • 将多路音频输入信号直接相加取和后,做Clip操作(将数据限定在最大值和最小值之间),如有溢出就设最大值

    • 将多路音频输入信号直接相加取和后,做饱和处理,接近最大值时进行扭曲

    • 将多路音频输入信号直接相加取和后,做归一化处理,全部乘个系数,使幅值归一化

    • 将多路音频输入信号直接相加取和后,使用衰减因子限制幅值

    (完)

    展开全文
  • 1、可以选择任意声卡输入,输入设备可以是麦克风,收音机,MP3播放器,CD等连线设备。...4、支持六块声卡同时输出。5、支持所有支持动态连接库编程的语言。(如:VB,DELPHI,C++ Builder,VC++等等)
  • 调音台主要是多路输入的音频信号进行放大、混合、分配、音质修饰和音响效果加工,简单理解为可以实现多路的输入输出、音色调整、音量调节功能。 调音台按信号输出的信号类型可分为:模拟式调音台和数字式调音台,...
  • 基于ALSA的Android音频系统设计与实现

    热门讨论 2013-06-03 09:54:14
    ALC5625是一款高度集成低功耗高保真的带I2S/PCM接口并具有多路输入输出音频编解码器,可满足本次设计的各项需求。 基于ALSA的Andorid音频系统拥有一个标准和健全的架构,自上而下由Audio应用程序、Audio Java框架...
  • 数字回放,多个声卡多路输出多路输入。 自定义回放延迟,网络特性。 支持类型:DLS、M3U、ASX、WAX、PLS、AIFF、ASF、FLAC、FSB、MOD、MP2、MP3、OGG、RAW、S3M、WAV、WMA、XM、VAG。可以说是相当的牛逼。 录音...
  • 具体来讲声卡的功能主要包括:模拟信号与数字信号之间相互转换、数字音频的录制与播放、MIDI功能支持与音乐合成、多路音源的混合与处理等。图1-1所示是声卡的简单原理框图。 问题:1.1 声卡上的功能部件用来完成...
  • 音频:通道音频编解码器(6进8出24位声卡 ) 音频编解码器电路最初是在讨论四路音频通道输出以及将来自Paul Stoffregen的teensy和CS42448的PCB设计集成到 模拟控制电压输入/输出: -10V至10V 16位/样本,8个输入...
  • smaart7说明书

    2014-10-08 23:23:18
    smaart7使用说明书smaart7SIA-Smaart从6.0开始支持ASIO驱动了,可以自由选择不同的声卡硬件输入口给软件的两个输入通道,输出也一样。还有双视口自由切换RTA、传递函数、相位视图. 这里提供的是Rational.Acoustics....
  • 编程卓越之道:卷一/二

    热门讨论 2010-10-10 08:31:04
    11.4.3 n组相联高速缓存 304 11.4.4高速缓存方案与数据访问类型的匹配 305 11.4.5 缓存线替换策略 306 11.4.6 写数据到内存中 307 11.4.7 高速缓存使用与软件 308 11.5 虚存,保护,以及页面调度 309 11.6 ...
  • 支持报警继电器联动,一个位号可以跨串口联动个模块和继电器号,支持。 本地数据存储支持sqlite+mysql,支持远程数据同步到云端数据库。自动重连。 本地设备采集到的数据实时上传到云端,以便手机APP或者web...
  •  实例027 小明去学校和医院分别要走哪条 34  实例028 利用条件语句判断用户登录身份 35  实例029 判断指定月份属于哪个季节 36  实例030 使用switch语句更改窗体颜色 37  实例031 循环向控制台中输入内容...
  • 实例027 小明去学校和医院分别要走哪条 实例028 利用条件语句判断用户登录身份 实例029 判断指定月份属于哪个季节 实例030 使用switch语句更改窗体颜色 实例031 循环向控制台中输入内容 实例032 递归算法的...
  • 实例027 小明去学校和医院分别要走哪条 实例028 利用条件语句判断用户登录身份 实例029 判断指定月份属于哪个季节 实例030 使用switch语句更改窗体颜色 实例031 循环向控制台中输入内容 实例032 递归算法的...
  • 实例027 小明去学校和医院分别要走哪条 实例028 利用条件语句判断用户登录身份 实例029 判断指定月份属于哪个季节 实例030 使用switch语句更改窗体颜色 实例031 循环向控制台中输入内容 实例032 递归算法的...
  • 实例027 小明去学校和医院分别要走哪条 34 实例028 利用条件语句判断用户登录身份 35 实例029 判断指定月份属于哪个季节 36 实例030 使用switch语句更改窗体颜色 37 实例031 循环向控制台中输入内容 38 实例032 ...
  • 实例018 岔路口的选择——这是去医院还是去学校的 38 实例019 看看你现在是否处于人生的黄金阶段 40 实例020 当前所处月份是地球上的春夏秋冬哪个季节 41 实例021 巧妇的“精打细算”——百钱买百鸡 43 实例022 ...
  • 实例018 岔路口的选择——这是去医院还是去学校的 38 实例019 看看你现在是否处于人生的黄金阶段 40 实例020 当前所处月份是地球上的春夏秋冬哪个季节 41 实例021 巧妇的“精打细算”——百钱买百鸡 43 实例022 ...
  • 实例018 岔路口的选择——这是去医院还是去学校的 38 实例019 看看你现在是否处于人生的黄金阶段 40 实例020 当前所处月份是地球上的春夏秋冬哪个季节 41 实例021 巧妇的“精打细算”——百钱买百鸡 43 实例022 ...
  • 主板与CPU的搭配

    2014-01-17 20:22:42
    同样能够提供8.5GB/s的总线带宽来与前端总线匹配,此外,925X的南桥已经升级为ICH6R,支持更的SATA接口和SATA RAID模式,最新的Intel High Definition Audio标准能够实现高品质7.1声道环绕输出和192KHz的音频采样...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

多路音频输出声卡