发明名称 |
一种音频捕获中的无缝平滑方法 |
摘要 |
本发明公开了一种音频捕获中的无缝平滑方法,属于音频捕获领域。本发明步骤为:1)将音频数据写入指针和音频数据读取指针指向首地址,同时设置N个消息触发点;2)启动音频捕获过程;3)判断写入指针是否到达消息触发点,如果到达,音频捕获的同时发送通知消息给系统并执行步骤4);4)系统接收到通知消息后,启动音频读取过程;5)如果此时的消息触发点小于N,读取特定缓冲区内的数据并按照规定设置读取指针并执行步骤6),如果此时的消息触发点大于N,读取特定缓冲区内的数据并按照规定设置读取指针并执行步骤7);6)结束音频读取过程并返回步骤3);7)结束音频读取过程并释放系统资源。 |
申请公布号 |
CN1696891A |
申请公布日期 |
2005.11.16 |
申请号 |
CN200410037827.6 |
申请日期 |
2004.05.11 |
申请人 |
北京中星微电子有限公司 |
发明人 |
付群;施健标;杨劲松;焉勇 |
分类号 |
G06F3/16 |
主分类号 |
G06F3/16 |
代理机构 |
|
代理人 |
|
主权项 |
1.一种音频捕获中的无缝平滑方法,其步骤为:1)将音频数据写入指针和音频数据读取指针指向音频数据缓冲区的首地址,同时在音频数据缓冲区中设置N个消息触发点将音频数据缓冲区分成N+1个子音频数据缓冲区,并且保证在任意相邻的两个子音频数据缓冲区进行音频捕获的时间大于进行音频读取的时间;2)启动音频捕获过程;3)判断音频数据写入指针是否到达消息触发点,如果到达,则在进行音频捕获的同时发送通知消息给系统并执行步骤4),如果没有到达,继续进行音频捕获;4)系统接收到通知消息后,启动音频读取过程;5)如果此时的消息触发点小于N,从音频数据读取指针的当前位置开始,以发送的消息触发点位置为结束读取这段缓冲区里的数据,并将音频数据读取指针指向消息触发点的下一个地址并执行步骤6),如果此时的消息触发点大于N,从音频数据读取指针的当前位置开始,以音频数据写入指针的位置为结束读取这段缓冲区里的数据,并将音频数据读取指针指向消息触发点的下一个地址并执行步骤7);6)结束音频读取过程并返回步骤3);7)结束音频读取过程并释放系统资源。 |
地址 |
100083北京市海淀区学院路35号世宁大厦15层 |