当前位置: 首页 > news >正文

莘庄网站建设/google入口

莘庄网站建设,google入口,雄安智能网站建设方案,简单的网站构建的基本流程ALSA是Linux系统中的高级音频架构(Advanced Linux Sound Architecture)。目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的知识,详见:http://www.alsa-project.org 在内核设备驱动层,ALSA提供…

ALSA是Linux系统中的高级音频架构(Advanced Linux Sound Architecture)。目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的知识,详见:http://www.alsa-project.org
在内核设备驱动层,ALSA提供了alsa-driver。同时在应用层,ALSA为我们提供了alsa-lib,应用程序只要调用alsa-lib提供的API,即可以完成对底层音频硬件的控制。ALSA也包括一系列实用工具如aplay(播放音频文件)、arecord(录制音频文件)、amixer(调节混音器设置)。

一.Ubuntu

在Ubuntu中,首先要确保已经安装了ALSA。可以用以下指令安装:
sudo apt-get install libasound2-dev
PS:centos 需换一个包:yum install alsa-lib-devel
安装后就可以引用libasound库了。实际上alsa-lib源码可编译出libasound.a
下面是实现代码
TestChat.cpp

#include <stdio.h>
#include <stdlib.h>
#include <alsa/asoundlib.h>snd_pcm_t *open_sound_dev(snd_pcm_stream_t type)
{int err;snd_pcm_t *handle;if ((err = snd_pcm_open (&handle, "default", type, 0)) < 0) {printf("open error: %s\n", snd_strerror(err));return NULL;}if ((err = snd_pcm_set_params(handle,SND_PCM_FORMAT_S16_LE,SND_PCM_ACCESS_RW_INTERLEAVED,1,16000,1,500000)) < 0) {    /* 0.5sec */printf("set params error: %s\n", snd_strerror(err));return NULL;}return handle;
}void close_sound_dev(snd_pcm_t *handle)
{snd_pcm_close (handle);
}snd_pcm_t *open_playback(void)
{return open_sound_dev(SND_PCM_STREAM_PLAYBACK);
}snd_pcm_t *open_capture(void)
{return open_sound_dev(SND_PCM_STREAM_CAPTURE);
}int main (int argc, char *argv[])
{int err;char buf[128];snd_pcm_t *playback_handle;snd_pcm_t *capture_handle;playback_handle = open_playback();if (!playback_handle){fprintf (stderr, "cannot open for playback\n");return -1;}capture_handle = open_capture();if (!capture_handle){fprintf (stderr, "cannot open for capture\n");return -1;}if ((err = snd_pcm_prepare (playback_handle)) < 0) {fprintf (stderr, "cannot prepare audio interface for use (%s)\n",snd_strerror (err));return -1;}if ((err = snd_pcm_prepare (capture_handle)) < 0) {fprintf (stderr, "cannot prepare audio interface for use (%s)\n",snd_strerror (err));return -1;}while (1) {if ((err = snd_pcm_readi (capture_handle, buf, 128)) != 128) {fprintf (stderr, "read from audio interface failed (%s)\n",snd_strerror (err));break;}if ((err = snd_pcm_writei (playback_handle, buf, 128)) != 128) {fprintf (stderr, "write to audio interface failed (%s)\n",snd_strerror (err));break;}}snd_pcm_close (playback_handle);snd_pcm_close (capture_handle);return 0;
}

编译
g++ TestCat.cpp -o TestChat -lasound

执行
./TestChat
就可以正常测试了
如果是VM虚拟机中Ubuntu,需要虚拟机列表中右键这个虚拟机,在弹出的这个快捷菜单中选择:可移动设备-》声卡-》连接,否则测试无声音。


二.OpenWrt

http://www.lryc.cn/news/577632.html

相关文章:

  • 想做个网站都需要什么/域名交易中心
  • 电脑端网站和手机网站区别/北京seo诊断
  • 廊坊做网站公司/苏州百度推广排名优化
  • 私域流量和裂变营销/网站seo收录
  • 网站设计实验报告内容与步骤/短视频运营是做什么的
  • 哪里可以建设网站/产品推广方案
  • 做国外网站的零售/app推广接单平台有哪些
  • 常州网站关键词优化咨询/上海做推广的引流公司
  • 深圳龙华区有什么好玩的地方/长沙百度网站推广优化
  • 个人的小说网站如何做/用今日头条导入自己网站外链
  • 网站开发协议中的注意事项/如何制作网页链接
  • 网站建设费入如保入账/南宁seo教程
  • 南京自助建站/网页设计排版布局技巧
  • 国外做电子元器件在哪个网站/在线培训系统平台
  • 培训中心网站建设方案/模板网站哪个好
  • 互联网网站建设收费/重大军事新闻最新消息
  • 郑州做网站哪家公司好/品牌推广方式都有哪些
  • 用啥网站做首页/公关
  • 营口市住房建设保障办官方网站/百度客服转人工
  • 自己网站联系电话修改怎么做/seo营销是什么意思
  • 浏览器网站网址大全/windows优化大师可以卸载吗
  • 网站建设与管理代码题/企业文化建设
  • wordpress 查询 分页/杭州关键词优化平台
  • 做易买网网站项目心得体会/优化网站收费标准
  • 内部网站搭建/网站怎么弄
  • 网站后台怎么添加栏目/软文广告案例
  • 西昌建设工程招聘信息网站/seo优化软件哪个好
  • 有域名做网站/优化网站结构一般包括
  • 色弱可以做网站开发吗/怎样做好网络推广呀
  • 商标自助查询系统官网/安卓手机优化软件排名