首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux音频驱动-声音采集过程

现实中的声音是一段连续的信号, 现在大部分的声音是以离散的数字信号保存下来,例如CD、MP3音频格式。 保存这些信息时,考虑到对声音质量和存储的效率, 需要对声音的几个重要的基本属性进行研究。...能够被人耳朵感知到的波动频率20到20KHz之间, 高于这个范围称为“超声波”,低于此范围称为“次声波”。...强度相同时,1000Hz~4000Hz的声音人耳听起来最响。 在此范围之外, 随着频率的升高或降低, 响度越来越弱。 当降至20Hz一或者升高到20KHz人耳就很难听到了。...辨别阀用来表示听觉器官辨别声音某种特性最小差异的能力 声音的采集一段连续的信号中, 采取离散的信号, 采集密度用采样率来表示。香浓采样定理表明,采样频率必须大于被采样信号带宽的两倍。...除了采集率, 采样位数也是一个重要的采样指标, 它是对一个采样精确度的表示。 它和采样率共同影响信号的采集的质量。 采样位数是用来表示一个采样信号的长度。

2.3K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux音频采集和在国产化平台中遇到的坑(一)

    Linux音频采集和在国产化平台中遇到的坑(一) 最近在做一个国产化平台的软件项目的开发,是基于国产芯片的银河麒麟系统。...linux ALSA音频采集 首先,银河麒麟既然是linux系统,那首先考虑到的是通过ALSA(Advanced Linux Sound Architecture)来进行采集,ALSA是linux的默认声卡驱动...,小于0表示错误 */ int snd_pcm_prepare( snd_pcm_t *handle ); 接口简单,参数也少,所以使用起来很方便,基本上是linux采集和播放的第一选择,下面写个简单的例子演示如何调用...国产化芯片平台上出现的问题 普通Linux,这样写下来,就可以实现想要的音频采集功能了,后面对数据做进一步的规整和编码就可以发送了。...多次尝试无果以后,最终只能放弃使用ALSA来进行音频设备的数据采集,而采用复杂一些的PulseAudio框架。

    1.8K40

    Linux音频采集和在国产化平台中遇到的坑(二)

    Linux音频采集和在国产化平台中遇到的坑(二) ALSA采集这条路走不通,只能尝试其他途径,这里通过PulseAudio的接口成功实现了国产化平台上采集麦克风和系统声音的功能。...linux PulseAudio音频采集 首先,PulseAudio跟ALSA不同的不同之处是,ALSA是内核级的,而PulseAudio则是用户层的服务,并且是作为Sound Server的形式,来管理应用程序的各种音频输入和输出...,音频设备名称,必须是通过PulseAudio相关接口查询出来的,对于音频采集设备,可以调用pa_context_get_source_info_list()函数。...经过实验,通过PulseAudio来做音频采集,成功实现了国产化平台的麒麟系统上采集麦克风和系统声音的功能,避免了之前使用ALSA代码多声卡环境所出现的各种麻烦。...另外,需要注意一点的是,这样通过PulseAudio采集出来的数据大小,可能并不是编码所需要的,还需要做一数据缓冲。

    1.6K11

    Linux音频采集和在国产化平台中遇到的坑(二)

    Linux音频采集和在国产化平台中遇到的坑(二) ALSA采集这条路走不通,只能尝试其他途径,这里通过PulseAudio的接口成功实现了采集麦克风和系统声音的功能。...linux PulseAudio音频采集 首先,PulseAudio跟ALSA不同的不同之处是,ALSA是内核级的,而PulseAudio则是用户层的服务,并且是作为Sound Server的形式,来管理应用程序的各种音频输入和输出...,音频设备名称,必须是通过PulseAudio相关接口查询出来的,对于音频采集设备,可以调用pa_context_get_source_info_list()函数。...经过实验,通过PulseAudio来做音频采集,成功实现了国产化平台的麒麟系统上采集麦克风和系统声音的功能,避免了之前使用ALSA代码多声卡环境所出现的各种麻烦。...另外,需要注意一点的是,这样通过PulseAudio采集出来的数据大小,可能并不是编码所需要的,还需要做一数据缓冲。

    1.6K20

    Linux音频采集和在国产化平台中遇到的坑(一)

    Linux音频采集和在国产化平台中遇到的坑(一) 最近在做一个国产化平台的软件项目的开发,是基于国产芯片的银河麒麟系统。...linux ALSA音频采集 首先,银河麒麟既然是linux系统,那首先考虑到的是通过ALSA(Advanced Linux Sound Architecture)来进行采集,ALSA是linux的默认声卡驱动...,小于0表示错误 */ int snd_pcm_prepare( snd_pcm_t *handle ); 接口简单,参数也少,所以使用起来很方便,基本上是linux采集和播放的第一选择,下面写个简单的例子演示如何调用...国产化芯片平台上出现的问题 普通Linux,这样写下来,就可以实现想要的音频采集功能了,后面对数据做进一步的规整和编码就可以发送了。...多次尝试无果以后,最终只能放弃使用ALSA来进行音频设备的数据采集,而采用复杂一些的PulseAudio框架。

    1.5K20

    LinuxQt程序打包发布并设置图标

    之前整理过一篇文章是关于WindowsQt打包发布与设置环境变量的,那篇文章里面Qt发布的程序是没有设置应用程序图标的,之后会再整理一篇文章的,顺便测试使用Qt插件在打包情况的异同。...今天要给大家分享的Ubuntu 32位Qt程序的发布与图标设置。...根据我查到的资料,Ubuntu 64位,一般会使用第三方工具——linuxdeployqt-x86_64(linuxdeployqt),注意下这个是64位的,32位的我也下载了试,但是没用成功。...使用脚本获取应用程序依赖库 ubuntu收集依赖库可以使用一个简单的脚本,这相当于Windowswindeployqt的功能了。下面贴下脚本程序: #!...新建一个文件夹,将Qt生成的可执行程序复制到文件夹中,然后该文件夹下新建一个shell脚本,将上面内容复制到shell中。EXE后面是可执行程序名称。

    11.4K11

    QtMac环境制作dmg安装包

    1,编译软件的Release版本 开发完Qt 项目后,我们需要将项目进行打包。...关于icns制作,可以查看《Qt Mac 软件 icns图标制作》,然后编辑Info.plist文件,加上图标信息。 <?xml version="1.0" encoding="UTF-8"?...4,生成dmg安装包 接下来,我们看一怎么通过 Disk Utility 生成dmg安装包。打开finder-应用程序-实用工具-磁盘工具,然后创建一个空白的dmg镜像,如下图。...然后dmg镜像程序的空白处右击,选择【查看显示选项】,然后选择图片,并将准备好的图片拖到方框里面,如下图。...将上面制作好的app拽到空白镜像dmg里面,再做一个Applications快捷方式(右键–>Make Alias),将做好的dmg,转换一就完毕了。

    2.3K20

    2.3 Linux安装Python

    由于Ubuntu和CentOS分别在个人电脑和服务器端使用比较广泛,本节介绍两种类型Linux环境安装Python。...Ubuntu系统用户 Ubuntu下推荐通过官方自带源安装Python,由于依赖原因,会导致Pyhton3版本存在略微差异。 输入下面命令后,输入Y确认安装。...输入下面命令后按ENTER键: 更新源: 安装Python3以及包管理工具: CentOS系统用户 CentOS,使用yum命令安装Python。...添加epel源: 安装Python3.4: 安装setuptools工具: 通过setuptools工具中easy_install安装pip: 使用Python3 以上两种类型Linux安装Python3...完成后,终端输入python3命令: 可以看到Python的shell交互界面: 声明: 本公众号系列文章未经特别说明,均采用“署名-非商业性使用-禁止演绎 CC 4.0协议授权。

    1.8K70
    领券