1. delphi编程 实现选择控制多个声卡的切换
以前编写过一些基于Direct Sound的程序,不知道你是否也用同样或类似的接口,我觉得对多设备可用时的选择问题的处理策略也许都是类似的。
我在一开始使用 Direct Sound 接口时就注意到了多设备问题,它的API提供了获取设备信息的调用函数,在使用时要自己指定设备,或者使用系统默认设备,你在做完了大部分程序才发现这问题的话,那么估计你一直在选择使用系统默认设备,只是你可能没意识到,请仔细查看你的API的帮助文档和参数。
解决多设备切换,你的程序是不能自动选择什么是最合适的设备的——这是根本不可能的,无论音频还是视频设备都一样,你没办法通过从API获得的信息确定哪个更适用。你能做的,是让用户界面选择,然后你保存配置(下次运行还默认用它)。最简单的实现方式,大概是设置界面上弄个ComboBox下拉框,你用API把所有音频设备及描述信息弄到,然后把描述信息填到ComboBox中去,用户选择哪个,你就用哪个。
不是多声卡才有这问题,对视频和音频设备,单个的物理设备可能产生多个逻辑设备(它们往往是不同软件层次上的硬件访问接口),对你的程序而言,你也不易(也不需要)分辨什么是物理的和逻辑的设备,把API获得的设备全盘推给用户就成。
2. win10 怎么设置默认音频设备
升级Win10正式版后没有声音解决方法1更新Win10声卡驱动程序:
小编推荐大家使用“驱动人生”来更新Win10声卡驱动程序。安装并运行“驱动人生”程序,此时程序将自动检测当前Win10系统各硬件的驱动情况。切换到“本机驱动”选项卡,勾选 “声卡”驱动,点击“立即安装”按钮。
2
当然,我们也可以点击“声卡”驱动类型下拉列表,从中根据自己的需要以及实际情况,选择相应版本的驱动程序,通过升级或更新来获取最佳Win10声音效果。
或者我们也可以使用“驱动精灵”来修复声卡没声音的故障:打开“驱动精灵”程序,切换到“百宝箱”选项卡,点击“声卡修复”按钮。
并从弹出的“声卡修复”界面中,可以了解有关声卡没有声音的具体原因,直接点击“立即修复”按钮,明智“驱动精灵”完成声卡修复操作。
待更新声卡驱动程序后,如果Win10还是没有声音,则我们需要对Win10声音进行相关设置。右击任务栏“声音喇叭”图标,从其右键菜单中选择“播放设置”项。
从打开的“声音”设置窗口中,切换到“播放”选项卡,将“默认播放设备”设置为“扬声器”,点击“确定”完成设置。
如果无法解决声音问题,则可以右击“扬声器”图标,从其右键菜单中选择“配置扬声器”项。
从打开的“扬声器配置”界面中,点击“音频声道”下拉列表,从中设置“立体声”或“四声道”来尝试解决问题。
此外,点击任务栏“小喇叭”图标,从其右击中选择“音量合成器”项进入详细设置界面。
从打开的“音量合成器”界面中,确保各声音没有被静音,同时适当的增加音量,尝试解决Win10正式版没有声音的问题。
还有一种方法,就是重启一下“Windows 声音服务”:
右击“我的电脑”,从其右键菜单中选择“管理”项。
从打开的“计算机管理”窗口中 ,依次展开“服务和应用程序”-“服务”,在右侧找到“Windows Audio”服务并右击,选择“重新启动”项,尝试通过重启此服务还解决问题。
升级Win10正式版后没有声音解决方法1
更新Win10声卡驱动程序:
小编推荐大家使用“驱动人生”来更新Win10声卡驱动程序。安装并运行“驱动人生”程序,此时程序将自动检测当前Win10系统各硬件的驱动情况。切换到“本机驱动”选项卡,勾选 “声卡”驱动,点击“立即安装”按钮。
2
当然,我们也可以点击“声卡”驱动类型下拉列表,从中根据自己的需要以及实际情况,选择相应版本的驱动程序,通过升级或更新来获取最佳Win10声音效果。
或者我们也可以使用“驱动精灵”来修复声卡没声音的故障:打开“驱动精灵”程序,切换到“百宝箱”选项卡,点击“声卡修复”按钮。
并从弹出的“声卡修复”界面中,可以了解有关声卡没有声音的具体原因,直接点击“立即修复”按钮,明智“驱动精灵”完成声卡修复操作。
待更新声卡驱动程序后,如果Win10还是没有声音,则我们需要对Win10声音进行相关设置。右击任务栏“声音喇叭”图标,从其右键菜单中选择“播放设置”项。
从打开的“声音”设置窗口中,切换到“播放”选项卡,将“默认播放设备”设置为“扬声器”,点击“确定”完成设置。
如果无法解决声音问题,则可以右击“扬声器”图标,从其右键菜单中选择“配置扬声器”项。
从打开的“扬声器配置”界面中,点击“音频声道”下拉列表,从中设置“立体声”或“四声道”来尝试解决问题。
此外,点击任务栏“小喇叭”图标,从其右击中选择“音量合成器”项进入详细设置界面。
从打开的“音量合成器”界面中,确保各声音没有被静音,同时适当的增加音量,尝试解决Win10正式版没有声音的问题。
还有一种方法,就是重启一下“Windows 声音服务”:
右击“我的电脑”,从其右键菜单中选择“管理”项。
从打开的“计算机管理”窗口中 ,依次展开“服务和应用程序”-“服务”,在右侧找到“Windows Audio”服务并右击,选择“重新启动”项,尝试通过重启此服务还解决问题。
3. delphi如何实现直接实时播放话筒的声音,而不用录音
无论如何都先要录音,你说的情况只是需要将音频录制到内存中,不需要储存到文件里而已。
有四种方法:
1、系统MME功能,也就是使用waveIn****/waveOut****系列API来完成。程序启动后用waveIn****系列函数打开声卡输入功能,同时将缓冲区设定到足够小的值,然后开始将音频数据录制到设定的缓冲区,当缓冲区满后再将缓冲区(WAVHDR)直接加入到waveOut****系列函数的输出队列中即可。此方法实现较简单,缺点是MME为高级API,因此在整个过程中需要走过很多系统处理阶段,导致延迟较大。若缓冲区太小会导致声音断断续续。一般最小延迟可到120毫秒左右。可参考libzplay的麦克风监听。
2、使用DirectSound技术,处理流程同方法1。此方法实现较方法1稍难,但可设置DirectSound的工作模式为最高级别,一般最小延迟可到60毫秒左右。可参考微软DirectSound SDK例子。推荐使用。
3、使用WDM技术。所谓WDM技术也就是微软系统的新一代驱动程序架构,即应用程序直接调用底层系统服务。总流程同方法1,也是先接受一个缓冲区的数据,然后输出。在WinXP下,音频WDM也就是常说的Kernel Streaming(内核音频流),在Vista/Win7下,音频WDM是WASAPI。此方法实现难度最高,且需要程序员有一定的系统内核编程能力,要严格处理程序,否则会引起系统崩溃(蓝屏)。且KS方法对声卡有兼容性要求。此方案的优势在于可将延迟做到极低的状态,一般最小延迟可以到1毫秒~10毫秒,且在一定情况下可以使用非分页内存、直接硬件IRP和RT,独占声卡的所有资源。可参考微软KS和WASAPI的例子。
4、使用ASIO技术。ASIO是一个音频公司推出的“音频流输入输出接口”,真正意义(非模拟)上的ASIO需要声卡硬件支持。总流程同方法1,但使用此方法时需要注意ASIO中的缓冲区切换,一般在ASIO中缓冲区切换需要使用nanosecond来计时,当CPU占用较高时会造成声音断断续续。此方法的优点在于同WDM一样可以获得极低的延迟,一般为1毫秒~25毫秒。可参考ASIO SDK。
WDM与ASIO对比:
WDM处理流程:
用户程序<->声卡驱动<->声卡
ASIO处理流程:
用户程序<->ASIO驱动<->声卡驱动<->声卡
由此可见,WDM属于最低级音频输入输出技术了。
以上全部手打。。。。
4. “麦克风不是当前默认的音频设备”怎么解决
任务栏下小喇叭图标,右键,录音设备,空白处显示禁用的设备,出现麦克风后点麦克风,然后在底下点设置为默认值,点应用,确定,然后重新启动电脑,就会显示默认设备为麦克风
5. 怎么改变系统的默认的音频设备
修改系统默认的音频设备,Windows并没有提供相应的API,按照MSDN的说法,是希望由用户自己决定该系统选项。但是在某些特殊情况下,希望程序直接修改该系统选项。下面列举两种修改系统默认音频设备的方法以及一个测试范例。
1. 直接通过注册表来读取和修改系统默认音频设备
在HKEY_CURRENT_USER/Software/Microsoft/Multimedia/Sound Mapper下有两个值Playback和Record,分别表示系统当前默认的播放放和录音设备。可以通过直接修改这两个值来改变系统默认的音频设备。但是该方法在Windows XP 和 Vista下并非总是有效。当Windows XP 和 Vista初始安装后,该注册表项并不存在。即使创建该注册表项,两个值与实际系统选项也并非总是同步。因此需要考虑下面的方法。
2. 利用程序来模拟用户修改系统音频设置的过程,打开声音属性窗口,直接选择默认的播放和录音设备,点击“确认”后保存。这里需要注意几个问题。
1)快速打开和关闭声音属性窗口,会造成用户界面的闪烁,需要一个HOOK DLL来隐藏该窗口。
2)Vista的声音属性窗口有很大改变,需要真对不同的OS分别对待。
3)32位和64位OS,需要分别处理。
6. 怎么将音频设备设置设置为默认设备
进“控制面板”的“管理工具”的“服务”里查看“Windows Audio”是否开启(“Windows Audio”服版务,服务名AudioSrv,管权理基于 Windows 的程序的音频设备,默认是自动的,偶然也会出现手动的情况),将该服务启动并设置为“自动”。
还有,如果该服务无法启动时检查相关文件 C:\Windows\System32\audiosrv.dll 是否存在。曾见过一种木马替换掉该文件,被防病毒软件杀掉后导致没有声音。
7. 怎么单独为软件设置默认音频输出设备
安装了独立声卡,特别是机箱内扩展槽安装的,最好在bios里把集成声卡禁用掉,否则因为中断等资源冲突,可能导致各种问题。bios里找onboard audio,设置成disable。
8. 在声音和音频设备里找不到默认设备怎么办啊
先下个驱动精灵 检测一下什么型号的驱动 下载装上重启就行了
9. 如何在电脑上查看接入了音频设备
电脑显示没有接入音频设备解决方法:
品牌型号:华硕。
系统版本:UX30K723A。
软件版本:控制面板1.0、电脑声音1.0、视频和游戏控制器1.0。
1、首先在桌面把鼠标移动到“小喇叭”的图标上,此时会提示“未插入扬声器或耳机”,并且小喇叭上有个小红叉,如图所示。

10. 如何下载音频设备
去3GP里面有的
第①步:首先保证你的麦克风(耳机)接电脑的输入输出端100%正确,别接错了,接错了,做什么都没用。(电脑的绿色端是声音输出的即播放音乐的,电脑的粉红色端是声音输入的即用来录音的)
第②步:情况一:右击桌面“我的电脑”--属性--硬件--设置管理器--声音视频和游戏控制器--这个项下面如果没有AC97或High
Definition或其他长串的英文,或者存在黄色的问号。情况二:点击桌面左下角开始--控制面板--声音和音频设备--里面的所有设置都是灰色的,不可以用的。如果存在以上两种情况的任一种,这时你直接到
www.drivergenius.com
下载“驱动精灵”软件,安装好它后,双击打开--驱动更新--勾选“声音视频和游戏控制器”--开始更新--更新完毕后重启电脑。
第③步:如果桌面右下角没有小喇叭,开始--控制面板--声音和音频设备--勾选上“将音量图标放入任务栏”--确定。
第④步:点击桌面右下角小喇叭--选项--属性--所有选项打上勾勾点击“确定”,这时你会看到一条长长的窗口,还有很多还未显示,拉动下面的滚动条你就会看到,保证所有的“静音”都没有选上,并把所有的音量条拉到中间。选项--属性--录音--所有选项打上勾勾点击“确定”,并把所有的音量条拉到中间。
第⑤步:确保你的麦克风(耳机)是正确地插在主机箱前面,如果你主机箱后面插有音箱,请关掉音箱,但音箱的线可以不用拔。单击桌面左下角“开始”--控制面板--看到有“Realtek高清晰音频配置”(如果你没有请你直接看第6步)--“混频器”栏的左下方X工具里勾选上“启动多路录音”--“音频I/O”栏右上方X工具里勾选上“禁止前端面板插孔检测”--这时“混频器”的右下方多了一个Mic
in
at
front
panel(Pink),确保当前选用它--在混频器左上方X工具里不要勾选“启用多源回放”,然后点击Ok。点击桌面左下角开始--控制面板--声音和音频设备--“音频”栏--“录音”选用Mic
in
at
front
panel(Pink),保证“仅使用默认设备”前面没有打勾,点击“应用”--“语声”栏--“录音”选用Mic
in
at
front
panel(Pink),点击“确定”。点击桌面右下角小喇叭--选项--属性--在“混音器”中选Mic
in
at
front
panel(Pink)--下面的所有选项勾选上,点击“确定”,并把所有的音量条拉到中间。如果你可以做完这一步,应该可以了。
第⑥步:右击桌面“我的电脑”--属性--硬件--设置管理器--声音视频和游戏控制器--这个项下面如果有Realtek
AC97
Audio(如果你没有你不用做第⑥步):点击桌面左下角开始--控制面板--声音和音频设备--“音频”栏--“声音播放”和“录音”选用Realtek
AC97
Audio,保证“仅使用默认设备”前面没有打勾,点击“应用”--“语声”栏--“声音播放”和“录音”选用Realtek
AC97
Audio点击“确定”。点击桌面右下角小喇叭--选项--属性--在“混音器”中选Realtek
AC97
Audio,点击“播放”--下面的所有选项都要勾选上,点击“确定”,并把所有的音量条拉到中间。这时会自动退出,你会看到一条长长的窗口,还有很多还未显示,拉动下面的滚动条你就会看到,保证所有的“静音”都没有选上,并把所有的音量条拉到中间。选项--属性--在“混音器”中选Realtek
AC97
Audio,点击“录音”--下面的所有选项都要勾选上,点击“确定”,并把所有的音量条拉到中间。