文档章节

Windows 音频知识学习汇总

刘军兴
 刘军兴
发布于 2015/12/16 15:22
字数 272
阅读 21
收藏 0

1. 使用低级音频函数 WaveX :

  http://blog.csdn.net/kvw3000/article/details/68468

控制着不同的音频设备, 包括 wave, midi 和辅助音频设备. 低级服务包括:

   (1) 查询音频设备.
   (2) 打开和关闭设备驱动程序.
   (3) 分配和准备音频数据块.   ?waveSetBuffer()
   (4) 管理音频数据块.
   (5) 应用 MMTIME 结构.
   (6) 处理错误.

使用了 Windows 的消息映射, 在音频事件会发送有关消息.

   (1) MM_WOM_CLOSE 输出设备关闭
   (2) MM_WOM_DONE 输出缓存播放完毕.
   (3) MM_WOM_OPEN 设备被打开
   (4) MOM_CLOSE MIDI 设备关闭.
   (5) WOM_DONE
   (6) WOM_OPEN

相关数据结构:

   1) 波形数据格式 WAVEFORMAT/EX
   2) 波形数据缓冲区格式 WAVEHDR
   3) 音频输出设备性能 WAVEOUTCAPS

定义在 mmsystem.h 中.

 

读取 wave 文件的大致流程:

1. mmioOpen() 打开文件.
2. mmioDescend('WAVE') 进入 ... 块
3. mmioRead() 读取信息
4. mmioAscend() 跳出 ... 块
... 进入 data 块, 读取, 跳出 ...data
最后. mmioClose() 关闭

输出 wav 文件:

waveOutOpen() 打开.
waveOutPrepareHeader() 准备数据头
waveOutWrite() 写入数据并播放
waveOutReset() ... 等略.

 

 

© 著作权归作者所有

共有 人打赏支持
刘军兴
粉丝 55
博文 184
码字总数 226359
作品 0
昌平
私信 提问
我的开源视音频项目汇总

本文汇总一下自己视音频编解码学习方面的开源项目。这些开源项目大体上可以分成专业领域程序,FFmpeg示例程序,FFmpeg移植程序,多媒体项目示例程序,视音频编解码原理学习工程几个类别。这些...

leixiaohua1020
2015/01/13
0
0
从开发小白到音视频专家

作者:卢俊,七牛云客户端团队技术负责人。拥有丰富的音视频领域的开发和实战经验,先后开发过 Android 播放 SDK、Android 推流 SDK、短视频 SDK,并主导了七牛连麦系统的设计和实现。服务过...

dev_csdn
2017/12/07
0
0
如何保住运维这个铁饭碗?Linux系统运维之修炼秘法

来源:马哥教育 链接:https://mp.weixin.qq.com/s/727F4B_uL2aAPqJUsdRtfw 在这个现如今的互联网高速发展的时代,如何才能保持住一门铁的饭碗。无疑最稳妥的自然就是选择一门任何时代都不会...

Py爱好
07/29
0
0
微软Windows Azure平台资源汇总

公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。 云计算简介 了解云计算的一般概念。 Windows Azure平台简介 开始认...

晨曦之光
2012/03/09
0
0
最全的Windows Azure学习教程汇总

转载: http://blog.csdn.net/powertoolsteam/article/details/53082470 目录(?)[-] 一 Windows Azure 平台简介 二Windows Azure入门教学系列 三Azure学习笔记 四Azure Storage 基本用法介绍......

chenhao_asd
2017/02/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Gradle 提速:每天为你省下一杯喝咖啡的时间

摘要: ### 前言 作为一名 Android 开发同学,当你的工程和代码达到一定规模的时候,相信你一定遇到过编译速度过慢的问题。比如: ![](https://user-gold-cdn.xitu.io/2018/11/6/166e7021c0...

阿里云官方博客
12分钟前
0
0
在 PHPStorm 中如何对远程服务使用 xdebug 进行断点调试

1. 安装 xdebug 1.1. 下载、安装 ➜ ~ wget https://xdebug.org/files/xdebug-2.4.1.tgz➜ ~ tar zxf xdebug-2.4.1.tgz➜ ~ cd xdebug-2.4.1➜ ~ phpize➜ ~ ./configure --with-ph......

whoru
14分钟前
0
0
看完这篇文章还不懂Python装饰器?

1、必备 2.需求来了 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、redis调用、监控API等功能。业务部门使用基础功能时,只需调用基础平台提供的功...

糖宝lsh
20分钟前
1
0
Bytom合约预编译

比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 在开发合约的过程中你们有没有遇到一些问题呢?比如编译合约的过程中不能...

比原链Bytom
21分钟前
1
0
supervisor安装配置

supervisor安装配置 安装 wget -c https://files.pythonhosted.org/packages/44/60/698e54b4a4a9b956b2d709b4b7b676119c833d811d53ee2500f1b5e96dc3/supervisor-3.3.4.tar.gztar -zxvf su......

jackmanwu
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部