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

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

Linux音频采集和在国产化平台中遇到的坑(一) 最近在做一个国产化平台的软件项目的开发,是基于国产芯片的银河麒麟系统。...很多人都觉得银河麒麟不就是linux么,那不直接用ALSA就好了,我原本也是这么想的,但是实际开发下来才发现,还是有各种坑需要自己去趟的。这里我简单记录一下。...虽然都是linux,芯片也是基于同样的架构,同样的指令集,但是考虑到芯片的实现毕竟是不同的,于是所有涉及到硬件交互的软件部分,也会有所差异,最终会导致了有些应用层面的接口,不能按照普通linux的通常用法去使用...linux ALSA音频采集 首先,银河麒麟既然是linux系统,那首先考虑到的是通过ALSA(Advanced Linux Sound Architecture)来进行采集,ALSA是linux的默认声卡驱动...: 实际读取的音频帧个数,小于0表示错误 */ int snd_pcm_prepare( snd_pcm_t *handle ); 接口简单,参数也少,所以使用起来很方便,基本上是linux下采集和播放的第一选择

1.7K40

Linux下使用ffmpeg播放mp3aacwav文件的音乐播放器应用

是不是没什么新意,不过一直使用ffmpeg程序,还没有用ffmpeg代码接口实现播放器,并且还需要使用linux的alsa接口播放出声音,所以做出来还是觉得有点意思; ---- 需求:实现一个嵌入式linux...上支持mp3/aac/wav文件的播放器 实现:所以考虑基于ffmpeg 实现一个嵌入式linux的播放器,这里主要应用ffmpeg的协议处理和音频解码能力,虽然网上的代码很多,不过由于版本的差异,例子程序接口存在差异... arm) # set compiler set(CMAKE_C_COMPILER arm-openwrt-linux-gnueabi-gcc) set(CMAKE_CXX_COMPILER arm-openwrt-linux-gnueabi-g.../configure --host=arm-openwrt-linux-gnueabi --prefix=${PWD}/build/ ..../configure --target-os=linux --prefix=/home/lyz/work/broadcast_app/app_linux/thirds_libs_src/ffmpeg-4.1.9

3.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

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

Linux音频采集和在国产化平台中遇到的坑(一) 最近在做一个国产化平台的软件项目的开发,是基于国产芯片的银河麒麟系统。...虽然都是linux,芯片也是基于同样的架构,同样的指令集,但是考虑到芯片的实现毕竟是不同的,于是所有涉及到硬件交互的软件部分,也会有所差异,最终会导致了有些应用层面的接口,不能按照普通linux的通常用法去使用...linux ALSA音频采集 首先,银河麒麟既然是linux系统,那首先考虑到的是通过ALSA(Advanced Linux Sound Architecture)来进行采集,ALSA是linux的默认声卡驱动...: 实际读取的音频帧个数,小于0表示错误 */ int snd_pcm_prepare( snd_pcm_t *handle ); 接口简单,参数也少,所以使用起来很方便,基本上是linux下采集和播放的第一选择...在国产化芯片平台上出现的问题 在普通Linux下,这样写下来,就可以实现想要的音频采集功能了,后面对数据做进一步的规整和编码就可以发送了。

1.5K20

基于嵌入式的车载导航定位系统设计

(6)系统稳定性与扩展性:基于嵌入式Linux系统的开发框架,保证了系统的稳定性和可靠性。同时,开放式的架构设计使得系统易于扩展和升级,能够随时集成新的功能模块和服务,满足用户不断增长的需求。...主控开发板选用GEC6818开发板,其高性能的处理器和嵌入式Linux系统为系统的稳定运行提供了有力支持。GPS模块选用北斗GPS模块,以确保定位的准确性和稳定性。...基于嵌入式Linux系统开发,具备高度的稳定性和可靠性。 扩展性 系统设计易于扩展和升级,适应未来需求变化。 开放的架构设计,支持新功能模块和服务的集成。...1.4 原理图 二、Linux下Qt开发环境搭建 养老院出行管理系统项目是在Linux下开发,接下来需要搭建Linux下的开发环境。...3.2 导航提示音播放 使用alsa-lib库在Linux下调用声卡驱动来播放声音。

21400

Linux下使用alsa-lib库完成音频开发: 实现放音和录音(从声卡获取PCM数据保存、向声卡写PCM数据输出)

/* 进行音频采集,采集pcm数据并直接保存pcm数据 音频参数: 声道数: 1 采样位数: 16bit、LE格式 采样频率: 44100Hz 运行示例: $ gcc linux_pcm_save.c..._LE //指定音频的格式,其他常用格式:SND_PCM_FORMAT_U24_LE、SND_PCM_FORMAT_U32_LE #define AUDIO_CHANNEL_SET 1...输入流 if ((err = snd_pcm_open (&capture_handle, argv[1],SND_PCM_STREAM_CAPTURE,0))<0) { printf("...*/ if((err = snd_pcm_hw_params_set_access (capture_handle,hw_params,SND_PCM_ACCESS_RW_INTERLEAVED)).../* 进行音频采集,读取存放pcm数据的文件通过声卡进行播放 音频参数: 声道数: 1 采样位数: 16bit、LE格式 采样频率: 44100Hz 运行示例: $ gcc linux_pcm_save.c

7.7K20
领券