lm68140318 发表于 2023-8-3 08:13:01

wave族消息

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

我的问题:能否解释一下各个消息的触发事件??

isdkz 发表于 2023-8-3 08:13:12

当使用 waveIn 和 waveOut 函数进行声音采集和播放时,会触发以下几个消息:

1.MM_WIM_OPEN :这个消息在音频输入设备(如麦克风)被打开时触发。它表示声音采集通道已经准备好接受数据。

2.MM_WIM_DATA :当音频输入设备接收到音频数据时,会触发这个消息。这表示有新的音频数据可用于处理。

3.MM_WIM_CLOSE :这个消息在音频输入设备关闭时触发。它表示声音采集通道将要被关闭,不再接受数据。

4.MM_WOM_OPEN :这个消息在音频输出设备(如扬声器)被打开时触发。它表示声音播放通道已经准备好接受数据并开始播放。

5.MM_WOM_DONE :当音频输出设备完成播放一个缓冲区中的数据时,会触发这个消息。这表示特定的播放缓冲区已经播放完毕,可以进行下一步处理。

6.MM_WOM_CLOSE :这个消息在音频输出设备关闭时触发。它表示声音播放通道将要被关闭,不再播放数据。

这些消息允许您在声音采集和播放过程中进行事件处理和同步,以便您可以根据需要执行适当的操作。例如,您可以在 MM_WIM_DATA 消息中处理采集到的音频数据,或在 MM_WOM_DONE 消息中加载下一个播放缓冲区。

Mike_python小 发表于 2023-8-3 08:13:21

标题:wave族消息的触发事件解释

以下是对 wave族消息的各个触发事件进行解释:

1. MM_WIM_OPEN:
   - 触发时机:当音频输入设备开始采集音频数据时触发。
   - 事件含义:表示音频输入设备已打开并准备好接收音频数据。

2. MM_WIM_DATA:
   - 触发时机:当音频输入设备采集到一定量的音频数据时触发。
   - 事件含义:表示有新的音频数据可供应用程序处理。

3. MM_WIM_CLOSE:
   - 触发时机:当音频输入设备停止采集音频数据时触发。
   - 事件含义:表示音频输入设备已关闭,不再接收音频数据。

4. MM_WOM_OPEN:
   - 触发时机:当音频输出设备开始播放音频数据时触发。
   - 事件含义:表示音频输出设备已打开并准备好接收音频数据进行播放。

5. MM_WOM_DONE:
   - 触发时机:当音频输出设备完成对一块音频数据的播放时触发。
   - 事件含义:表示音频输出设备已完成对一块音频数据的播放。

6. MM_WOM_CLOSE:
   - 触发时机:当音频输出设备停止播放音频数据时触发。
   - 事件含义:表示音频输出设备已关闭,不再播放音频数据。

这些消息在进行声音采集和播放时,用于通知应用程序有关音频输入和输出设备的状态变化。通过处理这些消息,应用程序可以相应地执行一些操作,如采集音频数据、处理音频数据、播放音频数据等。

请根据具体需求,在相关位置添加适当的代码以响应这些消息。希望对你有所帮助!如果有任何问题,请随时提问。
页: [1]
查看完整版本: wave族消息