鱼C论坛

 找回密码
 立即注册
查看: 661|回复: 2

[已解决]wave消息

[复制链接]
发表于 2023-8-3 10:34:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我的问题:
wave族函数进行声音采集和播放时,会以下几个消息:
MM_WIM_OPEN、 MM_WIM_DATA、MM_WIM_CLOSE、MM_WOM_OPEN、MM_WOM_DONE、MM_WOM_CLOSE

这些消息会有两个参数:WPARAM wParam, LPARAM lParam
在这些消息中,各个参数各是什么   ??
最佳答案
2023-8-3 10:34:56
在 wave 族函数进行声音采集和播放时,各个消息所包含的参数如下:

1.  MM_WIM_OPEN :当音频输入设备开始采集数据时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEOPENDESC 结构的指针,该结构描述了打开的音频设备的属性。

2.  MM_WIM_DATA :当音频输入设备捕获到音频数据时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEHDR 结构的指针,该结构包含有关音频数据缓冲区的信息。

3.  MM_WIM_CLOSE :当音频输入设备完成数据采集并关闭时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEOPENDESC 结构的指针,描述了关闭的音频设备的属性。

4.  MM_WOM_OPEN :当音频输出设备开始播放音频数据时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEOPENDESC 结构的指针,描述了打开的音频设备的属性。

5.  MM_WOM_DONE :当音频输出设备完成播放缓冲区中的音频数据时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEHDR 结构的指针,该结构包含有关已完成播放的音频数据缓冲区的信息。

6.  MM_WOM_CLOSE :当音频输出设备完成音频播放并关闭时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEOPENDESC 结构的指针,描述了关闭的音频设备的属性。

这些参数和消息类型都与Windows多媒体音频API相关,允许您在音频采集和播放过程中监控和控制流程。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-3 10:34:56 | 显示全部楼层    本楼为最佳答案   
在 wave 族函数进行声音采集和播放时,各个消息所包含的参数如下:

1.  MM_WIM_OPEN :当音频输入设备开始采集数据时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEOPENDESC 结构的指针,该结构描述了打开的音频设备的属性。

2.  MM_WIM_DATA :当音频输入设备捕获到音频数据时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEHDR 结构的指针,该结构包含有关音频数据缓冲区的信息。

3.  MM_WIM_CLOSE :当音频输入设备完成数据采集并关闭时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEOPENDESC 结构的指针,描述了关闭的音频设备的属性。

4.  MM_WOM_OPEN :当音频输出设备开始播放音频数据时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEOPENDESC 结构的指针,描述了打开的音频设备的属性。

5.  MM_WOM_DONE :当音频输出设备完成播放缓冲区中的音频数据时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEHDR 结构的指针,该结构包含有关已完成播放的音频数据缓冲区的信息。

6.  MM_WOM_CLOSE :当音频输出设备完成音频播放并关闭时发送的消息。参数 wParam 为设备ID,参数 lParam 为指向 WAVEOPENDESC 结构的指针,描述了关闭的音频设备的属性。

这些参数和消息类型都与Windows多媒体音频API相关,允许您在音频采集和播放过程中监控和控制流程。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-3 10:34:59 | 显示全部楼层
标题:关于Wave消息的参数和含义

在Wave族函数中,以下是各个消息的含义和参数:

1. MM_WIM_OPEN:表示录音设备已经打开。
   - WPARAM wParam:保留参数,通常为0。
   - LPARAM lParam:保留参数,通常为0。

2. MM_WIM_DATA:表示有新的音频数据可供应用程序读取。
   - WPARAM wParam:标识录音缓冲区索引。
   - LPARAM lParam:指向WAVEHDR结构的指针,该结构包含了音频数据信息。

3. MM_WIM_CLOSE:表示录音设备已关闭。
   - WPARAM wParam:保留参数,通常为0。
   - LPARAM lParam:保留参数,通常为0。

4. MM_WOM_OPEN:表示播放设备已经打开。
   - WPARAM wParam:保留参数,通常为0。
   - LPARAM lParam:保留参数,通常为0。

5. MM_WOM_DONE:表示播放设备已经完成一个缓冲区的播放。
   - WPARAM wParam:标识播放缓冲区索引。
   - LPARAM lParam:指向WAVEHDR结构的指针,该结构包含了音频数据信息。

6. MM_WOM_CLOSE:表示播放设备已关闭。
   - WPARAM wParam:保留参数,通常为0。
   - LPARAM lParam:保留参数,通常为0。

这些参数和消息提供了与录音和播放相关的信息,可以帮助应用程序完成相应的处理和操作。根据具体的业务逻辑,你可以使用这些参数进行数据处理、缓冲区管理等操作。希望这个回答对你有帮助!如果你还有其他问题,请随时提问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 18:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表