首页 > 其他分享 >ALSA声卡裸板之原理和框架

ALSA声卡裸板之原理和框架

时间:2023-08-13 14:11:06浏览次数:31  
标签:control wire 声卡 裸板 serial ALSA

1. 声音是如何存储和播放的

所谓存储就是如何将波形记录下来,这就涉及采样。所谓采样,就是每隔一段时间将波形的幅值记录下来

2. 如何写声卡的裸板程序

在machine驱动部分,我们主要实现对声卡的控制操作。以JZ2440为例进行讲解:

原理图如下:

CONTROL INTERFACE

3 wire serial control mode

2 wire serial control mode

这种方式类似于I2C,具体请查看芯片手册。

 

标签:control,wire,声卡,裸板,serial,ALSA
From: https://www.cnblogs.com/-glb/p/17626508.html

相关文章

  • rock5b 尝试一次裸板程序
    在linux虚拟机里安装arm64交叉编译环境aptinstallgccmakebinutilsgcc-aarch64-linux-gnu binutils-aarch64-linux-gnuflexbison写一个helloworld.caarch64-linux-gnu-gcc-ohelloworldhelloworld.cfilehelloworld cpto/tftpanddownloadtoubootsetenvser......
  • Rockchip RK3399 - rt5651 ALSA Machine驱动
    一、Machine驱动Machinedriver描述了如何控制CPU数字音频接口(DAI)和Codec,使得互相配合在一起工作,Machine驱动代码位于sound/soc/generic/simple-card.c文件。1.1设备节点rt5651-sound我们在arch/arm64/boot/dts/rockchip/rk3399-evb.dts文件添加设备节点rt5651-sound;rt5651_......
  • ALSA(Advanced Linux Sound Architecture)声卡编程介绍
    英文原文:http://www.linuxjournal.com/article/6735period(周期):硬件中中断间的间隔时间。它表示输入延时。声卡接口中有一个指针来指示声卡硬件缓存区中当前的读写位置。只要接口在运行,这个指针将循环地指向缓存区中的某个位置。framesize=sizeof(onesample)*nChannel......
  • ubuntu不能外放声音/声卡没有声音
    解决办法:/etc/modprobe.d/alsa-base.conf文件加一行:optionssnd-hda-intelmodel=dell-headset-multi然后设置里就可以选内置音频了,之前没有。参考资料:https://askubuntu.com/questions/1258583/install-realtek-audio-drivers-in-ubuntu-20-04-intel-nuc-nuc10i7fnh......
  • OpenHarmony支持HDMI接口声卡适配说明
    高清多媒体接口(High Definition Multimedia Interface,HDMI  )是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。HDMI可用于机顶盒、DVD播放机、个人计算机、电视、游戏主机、综合扩大机、数字音响与电视机等设备。HDMI可以同时发送音频和视频信号,由于音频和视......
  • OpenHarmony支持HDMI接口声卡适配说明
     高清多媒体接口(High Definition Multimedia Interface,HDMI  )是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。HDMI可用于机顶盒、DVD播放机、个人计算机、电视、游戏主机、综合扩大机、数字音响与电视机等设备。HDMI可以同时发送音频和视频信号,由于......
  • Linux ALSA驱动之五:Linux ALSA驱动之Platform源码分析(基于Linux 5.18)
    1、Platform概述ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DA〉把音频数据传送给Codec进行处理,最终......
  • Linux ALSA驱动之四:Control设备创建流程源码分析(5.18)
    Control接口主要让用户空间的应用程序(​​alsa-lib​​​)可以访问和控制​​音频​​​codec芯片中的多路开关,滑动控件等。对于​​Mixer​​​(混音)来说,Control接口显得尤......
  • DALSA工业相机SDK二次开发(图像采集及保存)C#
    一,首先先配置生成项目,根据官方文档步骤来:这个没啥好说的,一步步照做就是了,就最后一步,开始我没重视,最后代码写完测试的时候还真的遇到问题了,一直出这样的错: 查了官方文......
  • Linux ALSA驱动之二:声卡的创建流程
    1、structsnd_card1.1、snd_card是啥snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card......