乐于分享
好东西不私藏

(源码+视频)LabVIEW利用Core Audio API控制音量

(源码+视频)LabVIEW利用Core Audio API控制音量

虽然LabVIEW用自带的方法节点能很方便的操作声卡播放音频文件,生成波形音频并播放。
上面便是labview\examples\Graphics and Sound\Sound自带的例程,最好的资料其实就是LabVIEW自带的例程和帮助文档。
但是我如果想要调节windows系统的音量呢?如何实现?

LabVIEW 本身无直接控制音量的函数,主流有两种实现方式:

  1. 推荐方案
    :调用 Windows 的winmm.dll动态链接库中的waveOutSetVolume/waveOutGetVolume函数,控制波形音频的主音量(兼容性好、操作简单)。
  2. 进阶方案
    :调用coreaudioapi.dll(Core Audio API),支持更精细的音量控制(如单独控制扬声器 / 麦克风),但配置复杂。

今天要分享的是进阶方案,先看看短视频:

已关注

关注

重播 分享

主要步骤为:

  1. 引入coreaudioapi.dll的核心接口(主要是IAudioEndpointVolume);
调用对象的方法实现音量读取、设置、静音切换。

最后用C# 封装中间 DLL + LabVIEW 调用自定义 DLL 的方式来实现。

具体大家参考我附件的C#和LabVIEW源码

源码下载链接:

CoreAudioApi微信公众号LabVIEWer的编程时光.rar

解压缩密码:LabVIEWer-2602

更多精彩:

LabVIEW鼠标模拟教程|3步实现移动+点击,新手也能秒上手

如何在 LabVIEW 中实现系统托盘图标并添加可点击的菜单功能?附(源码例程)

【实战】LabVIEW面向对象开发的Log记录(源码分享)

(实战)LabVIEW沉稳工业风的GUI分享

很多朋友问我有没有群讨论?现在建了一个,欢迎朋友们加入群聊,大家一起交流讨论LabVIEW、Python、C#、单片机、PLC等等编程技术和工控圈的趣事。
码如果过期,请百度网盘下载:

通过网盘获取最新进群码:LabVIEWer聊工控.png

通过网盘分享的知识:

链接: https://pan.baidu.com/s/5PpvK2BieGLywDwxi8gLVXg  复制这段内容后打开百度网盘手机App,操作更方便哦

更多精彩内容,请关注我。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » (源码+视频)LabVIEW利用Core Audio API控制音量

评论 抢沙发

3 + 6 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮