展开

关键词

31.Linux-wm9876驱动(移植+测试)

本节学习目的1)分析Linux中的OSS系统2)移植wm98763)使用madplay应用程序播放mp31.音三要素采样频率音频采样率是指录音设备在一秒钟内对音信号的采样次数, 常用的采样率有 WM9876硬件分析是负责录音、播音、调节音量和音合成等的一种多媒体板 本节使用的是2440板上自带的WM9876? 本节的WM8976的MODE脚接的高电平,所以是3线控制3.接下来便来分析linux内核的系统在linux中存在两种系统,一种是OSS(开放音系统),一种是ALSA(先进Linux音架构 ,找到一个支持s3c24xx板驱动uda1341? uda1341和WM8976非常相似,音频都是I2S接口,就只有控制部分不一样uda1341的硬件,如下图所示:?

1.3K71

WMI-Win32_SoundDevice 参数

Manufacturer --获取制造商 MPU401Address --开始分配到音设备的MPU-401端口I O地址。 PowerManagementSupported --如果为TRUE,该装置可以是电源管理(可以投入挂起模式,等等) ProductName --的产品名字 Status --对象的当前状态 StatusInfo

37410
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

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

    Linux音频驱动-OSS和ALSA音系统简介及其比较

    概述昨天想在Ubuntu上用一下HTK工具包来绘制语音信号的频谱图和提取MFCC的结果,但由于前段时间把Ubuntu升级到13.04,系统的驱动是ALSA(Advanced Linux Sound ALSA高级Linux音系统简介高级Linux音体系(英语:Advanced Linux Sound Architecture,缩写为ALSA)是Linux内核中,为提供的驱动组件,以替代原先的 从2.6版本开始ALSA成为Linux内核中默认的标准音频驱动程序集,OSS则被标记为废弃。ALSA由许多驱动程序组成,同时它也提供一个称为libasound的API库。 另外,ALSA还包含插件功能,使用插件可以扩展新的驱动,包括完全用软件实现的虚拟。 ALSA驱动之一:ALSA架构简介: http:blog.csdn.netdroidphonearticledetails6271122 Linux ALSA编程简介: http:enmind.blog

    1.6K31

    Ubuntu 14.04中修复默认启用HDMI后没有音的问题

    打开终端,然后使用下列命令: aplay -l 这会列出设备,号之类的东西。注意,向下检查模拟输出使用的和设备编号。 我的输出如下所示: 一旦你取得了所需的和设备编号,重新构建一个配置文件: sudo gedit etcasound.conf 上面的命令也会打开文件,将下面两行添加进去,当然将和设备编号替换成你自己的 现在,你应该听到音了吧。需要提一下的是,这对所有的Linux发行版都有效,如Linux Mint,Elementary OS,Fedora,Arch Linux等等都可以。 正如我之前所说,该“失疗法”仅针对HDMI被设置为默认设备的情况。对于其它情况,你可以阅读关于在Ubuntu和Linux Mint中修复失问题这篇文章。 我酷爱Linux和开源。我使用Ubuntu,信奉知识分享。除了Linux之外,我也喜爱经典的侦探推理小说,是Agatha Christie作品的超级粉丝。

    11500

    安装驱动的体会

    临时用一台机器(Dimension C521),想听一下张国荣的《当爱已成往事》,却发现系统找不到,放不出音。 设备管理器提示Audio Device on High Definition Audio bus,有人说是驱动不对。于是,根据Service Tag到dell的官方网站下载和安装相关的驱动程序。 同时,由于是集成,还要在BIOS上设置开启音设备。另外,Windows的后台服务Windows Audio也要开启。总之,驱动,BIOS和后台服务缺一不可。 总算搞定,看到网上不少人问的问题,于是记录于此,或许有帮助。Powered by Zoundry Raven

    20720

    Linux应用开发【第八章】ALSA应用开发

    8.2 ALSA架构​ ALSA全称是Advanced Linux Sound Architecture,中文音译是Linux高级音体系。 8.2.1 ALSA架构介绍​ ALSA是Linux系统中为提供驱动的内核组件。它提供了专门的库函数来简化相应应用程序的编写。相较于OSS的编程接口,ALSA的函数库更加便于使用。​ 使用方法:常用选项选项功能-D,–device指定设备, 默认使用card0常用命令命令功能controls列出指定的所有控件contents列出指定的所有控件的具体信息get获取指定控件的信息 使用方法:选项功能-D,–device指定设备, 默认使用 default-l,–list-devices列出当前所有-t,–file-type指定播放文件的格式, 如 voc,wav,raw, 使用方法:选项功能-D,–device指定设备, 默认使用 default-l,–list-devices列出当前所有-t,–file-type指定播放文件的格式, 如 voc,wav,raw,

    13820

    Linux下音频开发: 读取PCM数据保存到文件(alsa-lib库)

    一、环境介绍系统: ubuntu18.04 (64位): 电脑自带二、功能介绍通过alsa-lib库读取电脑的PCM数据保存到文件。 在ubuntu系统上安装alsa-lib库方法: sudo apt-get install libasound2-dev 如果是在其他发行版linux系统上或者需要在嵌入式linux系统上使用alsa-lib 开源ALSA架构的官网地址:https:www.alsa-project.orgwikiMain_Page三、获取本机可用的设备获取可以使用arecord -L命令。 示例: 一般 hw:0 或者 default 表示默认设备。 software conversions四、示例代码参考文档:https:users.suse.com~manaalsa090_howto.html* 进行音频采集,采集pcm数据并直接保存pcm数据 音频参数: 道数

    6630

    Android4.0 配置-高通msm8916移植

    id); 6 if (chip) { 7 usb_set_intfdata(intf, chip); 8 return 0; 9 } else10 return -EIO;11 }12 13 14 linux snd_usb_create_quirk4 snd_usb_create_streams5 snd_usb_create_stream6 snd_usb_parse_audio_interface 这里根据usb的信息解析成pcm参数(如道数量 比如道是bNrChannels,位深是bBitResolution,采样率是bSamFreqType。 DiscretetSamFreq 8000tSamFreq 11025tSamFreq 16000tSamFreq 22050tSamFreq 32000tSamFreq 44100tSamFreq 48000

    64940

    stm32mp157开发板接口测试

    4.5 接口测试4.5.1 耳机接口测试方法此节演示使用三段式耳机在 100ask_stm32mp157_pro 开发板上录制音、播放音频。 参数讲解:–format=cd :设置格式为 16 bit little endian, 44100, stereo–device=plughw:0,0 指定设备。 –device=plughw:0,0 指定设备。test.wav :指定录音文件的名称以及格式。其中 test 是文件名称,wav 是音频格式。支持的格式有wav、raw 和 au 等。 参考资料 http:weidongshan.gitee.ioinformationdownloadcenter全文下载:嵌入式Linux系统开发完全手册 第二版线上教学网站:https:www.100ask.netindex 百问网开发板:https:weidongshan.tmall.com 技术交流群(鸿蒙开发Linux嵌入式驱动资料下载) QQ群: 微信公众号:百问网科技

    20030

    嵌入式Linux下音频开发: alsa-lib实现音数据捕获保存与播放

    一、环境介绍宿主机: Redhat6.3 (32位Linux系统)目标开发板: 友善之臂Tiny4412 ---三星EXYNOS4412交叉编译器: arm-linux-gcc 4.5.1Linux内核 -rf $ cp _installlib* homewbyqworkrootfslib -rf $ cp _installbin* homewbyqworkrootfsbin四、测试代码4.1 安装驱动注意 : 开发板上需要先安装驱动。 下面是Tiny4412上安装驱动的脚本。 源代码(双道采集示例)* 进行音频采集,采集pcm数据并直接保存pcm数据 音频参数: 道数: 2 采样位数: 16bit、LE格式 采样频率: 44100Hz gcc linux_pcm_save.c

    5330

    为什么WindowsiOS操作很流畅而LinuxAndroid却很顿呢

    Windows,MacOSiOS这种Desktop系统的GUI进程,很多时候都是在等待人的进一步操作而睡眠,要么在等鼠标,要么在等键盘,要么在等,显的输出,或者就是在将用户输入的信息往磁盘里写而等待 仔细看,你会注意到对于而言,其IO完成时,优先级提升会很大,而磁盘,显这种却并不是很多,这充分体现了设计者的贴心。 这充分考虑到了人耳的灵敏度和人眼的分辨率之间的对比,音是作为流顺序输出的,耳朵很容易分辨出音的顿,而对于图像而言,完全可以慢慢双缓冲刷层,人眼相比之下没有那么高的分辨率识别到,因此事件必须优先处理 除了之外,键盘鼠标操作的IO完成对于优先级提升的数值也很可观,因为键盘鼠标如果顿,人的输入会明显感觉到延迟,鼠标则显拖沓,这都是很容易识别的顿事件,所以Windows给予了进程更高的动态优先级来尽快处理这些事件 Linux内核调度系统会精细区分磁盘事件的wakeup和键盘鼠标事件的wakeup吗?不会。说完了Windows为什么操作GUI会很流畅,该说点不好的了,Windows经常会死机,为什么呢?

    81930

    为什么WindowsiOS操作很流畅而LinuxAndroid却很顿呢

    本文并不是在说Linux系统总体上很顿,而只是说Linux系统桌面版的GUI程序相比Winddows很顿,如果真觉得本文是在喷Linux,那就当是喷Linux桌面的吧。 Windows,MacOSiOS这种Desktop系统的GUI进程,很多时候都是在等待人的进一步操作而睡眠,要么在等鼠标,要么在等键盘,要么在等,显的输出,或者就是在将用户输入的信息往磁盘里写而等待 这充分考虑到了人耳的灵敏度和人眼的分辨率之间的对比,音是作为流顺序输出的,耳朵很容易分辨出音的顿,而对于图像而言,完全可以慢慢双缓冲刷层,人眼相比之下没有那么高的分辨率识别到,因此事件必须优先处理 除了之外,键盘鼠标操作的IO完成对于优先级提升的数值也很可观,因为键盘鼠标如果顿,人的输入会明显感觉到延迟,鼠标则显拖沓,这都是很容易识别的顿事件,所以Windows给予了进程更高的动态优先级来尽快处理这些事件 Linux内核调度系统会精细区分磁盘事件的wakeup和键盘鼠标事件的wakeup吗?不会。说完了Windows为什么操作GUI会很流畅,该说点不好的了,Windows经常会死机,为什么呢?

    42230

    为什么WindowsiOS操作很流畅而LinuxAndroid却很顿呢

    本文并不是在说Linux系统总体上很顿,而只是说Linux系统桌面版的GUI程序相比Winddows很顿,如果真觉得本文是在喷Linux,那就当是喷Linux桌面的吧。 Windows,MacOSiOS这种Desktop系统的GUI进程,很多时候都是在等待人的进一步操作而睡眠,要么在等鼠标,要么在等键盘,要么在等,显的输出,或者就是在将用户输入的信息往磁盘里写而等待 这充分考虑到了人耳的灵敏度和人眼的分辨率之间的对比,音是作为流顺序输出的,耳朵很容易分辨出音的顿,而对于图像而言,完全可以慢慢双缓冲刷层,人眼相比之下没有那么高的分辨率识别到,因此事件必须优先处理 除了之外,键盘鼠标操作的IO完成对于优先级提升的数值也很可观,因为键盘鼠标如果顿,人的输入会明显感觉到延迟,鼠标则显拖沓,这都是很容易识别的顿事件,所以Windows给予了进程更高的动态优先级来尽快处理这些事件 Linux内核调度系统会精细区分磁盘事件的wakeup和键盘鼠标事件的wakeup吗?不会。说完了Windows为什么操作GUI会很流畅,该说点不好的了,Windows经常会死机,为什么呢?

    36210

    S3C2440移植linux3.4.2内核之内核裁剪

    USB-based Watchdog Cards(基于usb的看门狗)  如下图所示,这个看门狗很少用到,所以去掉CONFIG_SSB_POSSIBLE ?    找到如下图所示,由于CONFIG_SND_USB (USB)没用到,所以去掉 ?   去掉CONFIG_USB_LIBUSUAL,没用到 ? USB sound devices 去掉USB驱动 5)去掉CONFIG_USB_LIBUSUAL -> Device Drivers -> USB support The shared table 所以我们需要保存.config文件 步骤如下:cp .config config_ok 保存到config_ok文件make distclean cd .. mv linux-3.4.2 linux-3.4.2 _new 更改文件名tar -xjf linux-3.4.2.tar.bz2 解压需要比较的源文件 diff -urN linux-3.4.2 linux-3.4.2_new > linux-3.4.2

    20140

    Linux中bond网绑定方法

    首先在虚拟机上添加俩块虚拟网(具体做法不在赘述)然后为网添加配置文件。 HWADDR对应mac地址 # ifconfig -a 可以查看 UUID对应网UUID Linux 查看网UUID两块网的配置文件差不多,就是mac地址和设备名称还有UUID需要更改。 接下来就是要添加bond网的配置文件# vi etcsysconfignetwork-scriptsifcfg-bond0? tips:BONDING_OPTS=miimo=10 mode=1 —网配置模式以及通讯时间(单位为毫秒)在linux中实现多网的绑定 介绍常见的7种Bond模式最后重启网络服务。 (在7.0以上的版本有NetworkManager,需要关闭此项服务,bond网才能效)

    2.2K10

    Linux音频驱动-ALSA概述

    概述ALSA(Advanced Linux Sound Architecture)是linux上主流的音频结构,在没有出现ALSA架构之前,一直使用的是OSS(Open Sound System)音频架构 关于OSS的退出以及ALSA的出现,可以看 Linux音频驱动-OSS和ALSA音系统简介及其比较。关于OSS和ALSA音频架构之间的区别图如下:? card0: 其中0代表的是号,每个系统都存在这样的目录。cards: 列出系统中可用的,注册的。 modoles: 列出所有ALSA驱动模块列表。oss: 此目录下包含了ALSA用来模拟OSS的模拟仿真模块。pcm: 列去出系统的cpm设备,包括capture和playback。 介绍写各个设备文件的功能:control: 用于的控制。pcmC0D0c: 用于录音的pcm设备。pcmC0D0p: 用于播音的pcm设备。seq: 音序器接口。timer: 定时器接口。

    1.3K21

    我们离不开的 Linux 内核模块 | Linux 中国

    Linux 内核今年就要满 30 岁了! 如果你像我们一样对此特别重视,那么让我们本周用几个特别的文章来庆祝 Linux。今天,我们先来看看来自社区对“你不能没有哪个 Linux 内核模块?为什么?” — Stephan Avenwedde#3最有用的内核模块无疑是 snd-hda-intel,因为它支持大多数集成。我可以一边听音乐,一边在 Linux 桌面上编码一个音频编曲器。 没有它,我的鼠标、键盘、扬器和耳机除了用来挡住门板还有啥用?— Gary Smith#6我要冒昧地说 全 都是。 说真的,我们已经到了随机拿一块硬件,插入它,它就可以工作的地步。 USB 串行适配器能正常工作显可以使用(尽管可能不是最好的)网正常工作正常工作所有这些模块整体带来大量可以工作的驱动程序,令人印象深刻。 你的生活中不能没有什么 Linux 内核模块?

    8930

    ALSA驱动的DAPM(一)-DPAM详解

    一、DAPM简介: DAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下 用户空间的应用程序无需对代码做出修改,也无需重新编译,DAPM根据当前激活的音频流(playbackcapture)和中的mixer等的配置来决定那些音频控件的电源开关被打开或关闭。 15 snd_soc_dapm_spk 该widget对应一个扬器。16 snd_soc_dapm_line 该widget对应一个线路输入。 platform域    位于该域上的widget通常是针对平台或板子的一些需要物理连接的输入输出接口,例如耳机、扬器、麦克风,因为这些接口在每块板子上都可能不一样,所以通常它们是在machine驱动中进行定义和控制

    3.2K60

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

    一、环境介绍系统: 虚拟机运行ubuntu18.04 (64位): 电脑自带二、安装alsa-lib库参考文章: https:blog.csdn.netxiaolong1126626497articledetails104916277 三、参考代码:从获取PCM数据,实现录音功能 下面代码在命令行通过gcc编译运行: 读取数据,保存为文件,结束录音可以按下Ctrl+C即可结束。 * 进行音频采集,采集pcm数据并直接保存pcm数据 音频参数: 道数: 1 采样位数: 16bit、LE格式 采样频率: 44100Hz 运行示例:$ gcc linux_pcm_save.c -lasound SND_PCM_FORMAT_S16_LE 指定音频的格式,其他常用格式:SND_PCM_FORMAT_U24_LE、SND_PCM_FORMAT_U32_LE#define AUDIO_CHANNEL_SET 1 1单道 2立体#define AUDIO_RATE_SET 44100 音频采样率,常用的采样频率: 44100Hz 、16000HZ、8000HZ、48000HZ、22050HZ FILE *pcm_data_file

    6120

    写一个操作系统_04 内核调试环境搭建

    环境准备工作有一台win10的笔记本,调试想选择在Linux环境下,选择配置虚拟机,然后安装bochs调试内核需要准备的软件:VirtualBox和增加工具包安装CentOS 6.8minimal设置CentOS 的网,使之能上网用yum安装开发工具和GNOME安装bochs进入GNOME,在GNOME中运行bochs虚拟机CentOS配置虚拟机设置中连接方式为NAT因为安装的CentOS是minimal版本, yum groupinstall Desktop # startx 进入Gnome编译安装bochs我是下载了bochs-2.6.7.tar.gz的包通过虚拟机的共享目录转到CentOS下,然后在linux willamettecore_duo_t2400_yonahatom_n270PANIC bochsrc.txt:917: Bochs is not compiled with lowlevel sound support   不支持 ,那先不需要,把配置中的先去掉不用从硬盘启动?

    16420

    相关产品

    • TencentOS Server

      TencentOS Server

      腾讯服务器操作系统(TencentOS Server,TS)是腾讯云推出的Linux操作系统,它旨在为云上运行的应用程序提供稳定、安全和高性能的执行环境。它可以运行在腾讯云CVM全规格实例上,包括黑石2.0服务器。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券