
音频视频
百无求
代码搬运工、码农、代码DIY
喜欢C、C++,但不精通
喜欢单片机,硬件设计不行
了解点linux、了解点流媒体原理、了解点DVB协议、了解点数据库、了解点硬件知识
展开
-
linux下ALSA API采集声音遇到的坑
alsa 的api网上一大把,昨天抄了个抓取程序放在自己的程序中,一读数据就崩溃,折腾了好久alsa 声卡数据抓取函数原型:snd_pcm_sframes_t snd_pcm_readi (snd_pcm_t * pcm, const void * buffer, snd_pcm_uframes_t size);调用如下: #define FRAME_SIZE 160 ...原创 2018-05-09 09:49:58 · 5232 阅读 · 0 评论 -
PCM声音重采样库libsample的使用
在openwrt上使用ALSA播放语音, 因为要适应不同的采样率的声音源alsa声卡播出统一使用48k采样率,声音源不是48K的, 需要使用 libsamplerate库进行resample这里有下载:https://src.fedoraproject.org/repo/pkgs/libsamplerate/libsamplerate-0.1.8.tar.gz/1c7fb25191b4e6e362...原创 2018-05-17 13:40:09 · 5922 阅读 · 2 评论 -
MT7628 声音采样遇到的坑
开发版 YDH MT7628SDK YDH提供CentOS下调好的采样程序, 上开发版就崩溃实验结果如下: 开发板SDK提供的ALSA API1) 接收缓冲区,必须至少是snd_pcm_hw_params_get_period_size()获取的值 缓冲区不够, 系统直接挂掉 缓冲区够, 但是一次读取小于snd_pcm_hw_params_get_period_size...原创 2018-05-17 14:16:21 · 1101 阅读 · 0 评论