System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于ALSA框架的PCM数据动态分析方法和装置制造方法及图纸_技高网

一种基于ALSA框架的PCM数据动态分析方法和装置制造方法及图纸

技术编号:40704359 阅读:3 留言:0更新日期:2024-03-22 11:03
本发明专利技术提供了一种基于ALSA框架的PCM数据动态分析方法,包括:获取音频文件并转换为PCM数据后输入ALSA框架;在ALSA框架中播放PCM数据并录音,获得播放PCM数据和录音PCM数据,再对两者分别逐帧生成波形文件,获取对应的参数和数据;将两者的参数和数据进行逐帧对比分析,得到错误的帧数和参数。本发明专利技术解决了ALSA现有音频调试工具的单一性,让工程师更加方便和直观的去调试ALSA音频框架,操作更加直观快速,大大增加了开发效率;同时优化了ALSA官方提供的调试工具播放音频文件受限的问题,能够支持多种格式的音频文件,且能够进行动态的对比每一帧的PCM数据,无需人工参与,让数据的准确性有所提高。

【技术实现步骤摘要】

本专利技术涉及音频数据处理,具体但不限于涉及一种基于alsa框架的pcm数据动态分析方法和装置。


技术介绍

1、alsa是高级linux声音架构,具有开放源代码的音频驱动程序集,在调试alsa音频框架时,通过自己实现或设计alsa音频驱动的过程中,后期调试阶段很容易发生从上层应用到驱动层拿到的pcm数据不一致的情况,很多时候音频的差异很难用人耳来听出来,并且现有的调试工具并不能很好的去动态分析和对比每一帧数据的差异,不管是通过打印数据,还是通过aplay、amixer等播放和录音的工具,需要人工去分析,很不方便。

2、现有的工具在调试alsa音频等音频框架的时候大多是播放一段音频,或者通过录音工具录一段声音进行调试,不直观也不方便。

3、有鉴于此,需要提供一种新的结构或方法,以期解决上述至少部分问题。


技术实现思路

1、针对现有技术中的一个或多个问题,本专利技术提出了一种基于alsa框架的pcm数据动态分析方法和装置,能够对从用户层下发的pcm数据和驱动层获取的pcm数据进行逐帧对比分析,更加的直观快速,大大增加了开发效率。

2、实现本专利技术目的的技术解决方案为:

3、一种基于alsa框架的pcm数据动态分析方法,包括:

4、s1、获取需要播放的音频文件;

5、s2、将所述音频文件转换为脉冲编码调制pcm数据,将pcm数据输入alsa框架,在alsa框架中播放pcm数据,获得播放pcm数据;

6、s3、在alsa框架中对播放的pcm数据进行录音,获得录音pcm数据;

7、s4、对播放pcm数据逐帧生成播放pcm数据波形文件,并获取其对应的第一参数和数据;对录音pcm数据逐帧生成录音pcm数据波形文件,并获取其对应的第二参数和数据;

8、s5、将第一参数和数据与第二参数和数据进行逐帧动态对比,得到错误的帧数和参数。

9、进一步的,本专利技术的基于alsa框架的pcm数据动态分析方法,s1中需要播放的音频文件的格式包括wav格式、pcm格式、mp3格式、ogg格式等。

10、进一步的,本专利技术的基于alsa框架的pcm数据动态分析方法,s2中pcm数据通过alsa-lib的用户层接口进入alsa框架,所述alsa-lib为alsa框架提供给用户层的库文件。

11、进一步的,本专利技术的基于alsa框架的pcm数据动态分析方法,s3中的录音pcm数据为将录音获得的数据保存在pcm格式的文件中。

12、进一步的,本专利技术的基于alsa框架的pcm数据动态分析方法,s4中采用qt提供的音频接口逐帧绘制播放pcm数据波形文件和录音pcm数据波形文件。

13、进一步的,本专利技术的基于alsa框架的pcm数据动态分析方法,s4中所述参数包括音频的采样率、位宽和通道数。

14、一种基于alsa框架的pcm数据动态分析装置,包括:

15、音频采集模块,用于获取需要播放的音频文件;

16、格式转换模块,用于将音频文件转换为pcm数据;

17、alsa框架,用于播放pcm数据和对播放的pcm数据进行录音,并获得播放pcm数据和录音pcm数据;

18、数据处理模块,用于对播放pcm数据逐帧生成播放pcm数据波形文件并获取第一参数和数据、对录音pcm数据逐帧生成录音pcm数据波形文件并获取第二参数和数据;

19、对比分析模块,用于对第一参数和数据与第二参数和数据进行逐帧对比分析,得到错误的帧数和参数;

20、其中,音频采集模块、格式转换模块、alsa框架、数据处理模块和对比分析模块依次连接。

21、进一步的,本专利技术的基于alsa框架的pcm数据动态分析装置,所述格式转换模块与alsa框架之间通过alsa-lib的用户层接口连接,所述alsa-lib为alsa框架提供给用户层的库文件。

22、进一步的,本专利技术的基于alsa框架的pcm数据动态分析装置,所述数据处理模块采用qt提供的音频接口逐帧绘制播放pcm数据波形文件和录音pcm数据波形文件。

23、本专利技术采用以上技术方案与现有技术相比,具有以下技术效果:

24、1、本专利技术的基于alsa框架的pcm数据动态分析方法解决了alsa现有音频调试工具的单一性,让工程师更加方便和直观的去调试alsa音频框架,操作更加直观快速,大大增加了开发效率。

25、2、本专利技术的基于alsa框架的pcm数据动态分析方法方便快捷,省时省力,且能直观的看到数据差异,加快了工程师在alsa音频框架开发的调试过程。

26、3、本专利技术的基于alsa框架的pcm数据动态分析方法优化了alsa官方提供的调试工具播放音频文件受限的问题,能够支持多种格式的音频文件,且能够进行动态的对比每一帧的pcm数据,无需人工参与,让数据的准确性有所提高。

本文档来自技高网...

【技术保护点】

1.一种基于ALSA框架的PCM数据动态分析方法,其特征在于,包括:

2.根据权利要求1所述的基于ALSA框架的PCM数据动态分析方法,其特征在于,S1中需要播放的音频文件的格式包括wav格式、pcm格式、MP3格式、ogg格式等。

3.根据权利要求1所述的基于ALSA框架的PCM数据动态分析方法,其特征在于,S2中PCM数据通过ALSA-lib的用户层接口进入ALSA框架,所述ALSA-lib为ALSA框架提供给用户层的库文件。

4.根据权利要求1所述的基于ALSA框架的PCM数据动态分析方法,其特征在于,S3中的录音PCM数据为将录音获得的数据保存在PCM格式的文件中。

5.根据权利要求1所述的基于ALSA框架的PCM数据动态分析方法,其特征在于,S4中采用qt提供的音频接口逐帧绘制播放PCM数据波形文件和录音PCM数据波形文件。

6.根据权利要求1所述的基于ALSA框架的PCM数据动态分析方法,其特征在于,S4中所述参数包括音频的采样率、位宽和通道数。

7.一种基于ALSA框架的PCM数据动态分析装置,其特征在于,包括:

8.根据权利要求7所述的基于ALSA框架的PCM数据动态分析装置,其特征在于,所述格式转换模块与ALSA框架之间通过ALSA-lib的用户层接口连接,所述ALSA-lib为ALSA框架提供给用户层的库文件。

9.根据权利要求7所述的基于ALSA框架的PCM数据动态分析装置,其特征在于,所述数据处理模块采用qt提供的音频接口逐帧绘制播放PCM数据波形文件和录音PCM数据波形文件。

...

【技术特征摘要】

1.一种基于alsa框架的pcm数据动态分析方法,其特征在于,包括:

2.根据权利要求1所述的基于alsa框架的pcm数据动态分析方法,其特征在于,s1中需要播放的音频文件的格式包括wav格式、pcm格式、mp3格式、ogg格式等。

3.根据权利要求1所述的基于alsa框架的pcm数据动态分析方法,其特征在于,s2中pcm数据通过alsa-lib的用户层接口进入alsa框架,所述alsa-lib为alsa框架提供给用户层的库文件。

4.根据权利要求1所述的基于alsa框架的pcm数据动态分析方法,其特征在于,s3中的录音pcm数据为将录音获得的数据保存在pcm格式的文件中。

5.根据权利要求1所述的基于alsa框架的pcm数据动态分析方法,其特征在于,s...

【专利技术属性】
技术研发人员:钱家祥石小刚
申请(专利权)人:智绘微电子科技南京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1