alsa

Ubuntu中Git服务器搭建

删除回忆录丶 提交于 2019-12-04 12:53:44
git服务器搭建过程 参考网上资料搭建git服务器过程记录 如下: 需求 硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到。 软件需求:git-core, gitosis, openssh-server, openssh-client, Apache2(Gitweb) 安装配置git服务器 安装git和openssh: a@server:~$ sudo apt-get install git-core openssh-server openssh-client 新加用户git, 该用户将作为所有代码仓库和用户权限的管理者: a@server:~$ sudo useradd -m git a@server:~$ sudo passwd git 建立一个git仓库的存储点: a@server:~$ sudo mkdir /home/repo 让除了git以外的用户对此目录无任何权限: a@server:~$ sudo chown git:git /home/repo a@server:~$ sudo chmod 700 /home/repo 安装配置gitosis 初始化一下服务器的git用户,这一步其实是为了安装gitosis做准备。在任何一 台机器上使用git,第一次必须要初始化一下: a@server:~$ git config –global user

Running python script as root

谁说胖子不能爱 提交于 2019-12-04 08:36:21
I have the following script: #!/usr/bin/env python import sys import pyttsx def main(): print 'running speech-text.py...' engine = pyttsx.init() str = "Hi..." if len(sys.argv) > 1: str = sys.argv[1] engine.say(str) engine.runAndWait() if __name__ == '__main__': main() and I have placed it in /usr/bin/speech-test.py I have also given it executable permissions and ownership to root: sudo chown root:root /usr/bin/speech-test.py sudo chmod 4755 /usr/bin/speech-test.py However, this script will only run correctly if I run as sudo speec-test.py . If I try to run it as just speech-test.py it

Modifying in-call voice playback in Android custom ROM

旧街凉风 提交于 2019-12-04 07:52:12
问题 I would like to modify Android OS (official image from AOSP) to add preprocessing to a normal phone call playback sound. I've already achieved this filtering for app audio playback (by modifying HAL and audioflinger ). I'm OK with targeting only a specific device (Nexus 5X). Also, I only need to filter playback - I don't care about recording (uplink). UPDATE #1: To make it clear - I'm OK with modifying Qualcomm-specific drivers, or whatever part that it is that runs on Nexus 5X and can help

Alsa 小结

天涯浪子 提交于 2019-12-04 03:40:25
ALSA小结,从网上转载的,不知道原来的地址了 关于alsa的总结: 一. alsa展现的三层结构: (1)audio interface: audio interface就是声卡,它含有hardware buffer,注意,这个hardware buffer是在声卡里面,不是内存。 (2)computer: 这个指的是计算机的内核和驱动(驱动由alsa提供),当(1)的audio interfacce引发中断,内核会捕捉到,再把处理移交alsa。 (3)application: 这个就是你写的程序,你开辟一个buffer,比如playback,就交给alsa来play。 在上面的框架下,流程如下: (1)playback: application开辟一个buffer,填上数据,调用alsa接口,alsa把buffer数据复制到其驱动的空间,再把数据交给 hardware buffer。 (2)record: 同playback,相似的。 二. 细节: 按照上面的流程,其中有许多细节我们可以加以控制,这里仅仅指出应用程序需要关心的: 2.1 操作的设备: 在alsa驱动这一层,目前为止,抽象出了4层设备,一是如hw:0,0,二是plughw:0,0,三是default:0,四是default。至于 一是清楚了,二和二以上可以做数据转换,以支持一个动态的范围

alsa声卡驱动分析总结(一)

落花浮王杯 提交于 2019-12-04 03:40:13
alsa声卡驱动分析总结 分析只列出部分重要代码,具体请参考 linux3.0 内核代码。 Alsa 架构整体来说十分复杂,但对于驱动移植来说我们仅仅只需要关心 ASOC 就足够了。 在学习 asoc 之前我们先了解一些专业术语: ASoC currently supportsthe three main Digital Audio Interfaces (DAI) found on SoC controllers and portable audio CODECs today, namelyAC97, I2S and PCM. ASoC 现在支持如今的SoC 控制器和便携 音频 解码器上的三个主要数字音频接口,即AC97 ,I2S,PCM(与pcm音频格式注意区分,前者是一种音频接口,后者是一种输入声卡的音频格式)。 AC97 AC97 ==== AC97 is a five wire interface commonly found on many PC soundcards. It is now also popular in many portable devices. This DAI has a reset line and time multiplexes its data on its SDATA_OUT (playback) and SDATA_IN

alsa配置文件alsa.conf

余生颓废 提交于 2019-12-04 03:39:43
使用到了Alsa,在这个过程中涉及到一些硬件的设置和测试,需要了解Alsa的配置文件的写法,稍微总结了一下。关于alsa文件,有三个包需要关注:alsa-lib,alsa-utils,libaudio。在alsa.conf中,通常还会引用 /etc/asound.conf 和 ~/.asoundrc这两个配置文件,这两个文件通常是放置你个人需要特殊设置的相关参数。 (1)Alsa.conf中主要的一些内容包括:用hook读取了/etc/asound.conf 和 ~/.asoundrc这两个配置文件: @hooks [ { func load files [ "/etc/asound.conf" "~/.asoundrc" ] errors false } ] (2)设置了default pcm的一些默认参数,如,默认使用Card 0 ,Device 0作为音频设备等等。 defaults.ctl.card 0 defaults.pcm.card 0 defaults.pcm.device 0 defaults.pcm.subdevice -1 defaults.pcm.nonblock 1 defaults.pcm.ipc_key 5678293 (3)使用蓝牙设备:在/etc/asound.conf中添加下列一项用来使用蓝牙的A2DP设备 # device for

linux下ALSA音频驱动软件开发

血红的双手。 提交于 2019-12-04 03:39:32
最近一直忙于Linux下ALSA音频驱动的开,作了一次专题讨论,现将部分内容贴出来大家分享一下。 内容提要 一、音频相关的基础知识 •二、Linux下音频驱动开发模型 •三、socxx+ WM8993驱动实例分析 •四、总结 • 五、 Question& Discussion 音频相关的基础知识 ---- 采样、量化 •1、采样频率 • 常用 32kHz、 44.1kHz、 48kHz。 •2、量化精度 • 指对采样数据分析的精度,精度越高,声音就越逼真。常用8位、16位、24位。 音频相关的基础知识 ---- 音频设备硬件接口 •PCM接口:由时钟脉冲BCLK,帧同步信号FS及接收数据DR和发送数据DX组成。(先发MSB,后LSB)。 •IIS接口:在一个称为LRCLK的信号机制中经过多路转换,将两路音频信号变成单一的数据队列。LRCLK为高时,左声道数据被传输。 • AC97接口:AC97不只是一种数据格式,还具有控制功能。数据帧以SYNC脉冲开始,包括12个20位时间段及16位tag段,共256个数据序列。 音频相关的基础知识 ---- 音频放大器 • A类放大器 拓扑结构使用一只晶体管作为直流(DC)电流源,能够提供扬声器需要的最大音频电流。 • B类放大器 拓扑结构没有DC偏置电流,所以功耗大大减少。 • AB类放大器 是A类放大器和B类放大器的组合折衷

ALSA arm下录音

天涯浪子 提交于 2019-12-04 03:39:13
碰到一个开发 板录音的项目,结合网上的资料,自己总结 了一篇 头文件 #ifndef __RECORD_H #define __RECORD_H #include <alsa/asoundlib.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <signal.h> #include "threadsafe_queue.h" typedef long long off64_t; typedef struct SNDPCMContainer { snd_pcm_t *handle; snd_output_t *log; snd_pcm_uframes_t chunk_size; snd_pcm_uframes_t buffer_size; snd_pcm_format_t format; uint16_t channels;//声道 size_t chunk_bytes; uint32_t sample_rate;//采样率 size_t bits_per_sample;//比特率 size_t bits_per

ALSA音频概念介绍 ---绝对权威

不羁的心 提交于 2019-12-04 03:38:37
最近研究了一下linux上ALSA库的使用,下面总结一下: 首先先了解一下音频的几个概念,上网一搜一堆介绍,可特么的大多数概念介绍都是模糊的.只想说一句我.................... (1) 采样位数 : 也就是codec采样时一个点所占的bit数,通常有8,16,24bit等. (2) 通道数[channel] : 是mono还是stereo,对应的是1或者是2通道. (3) 采样率 : codec每秒采样的点数,如44.1KHZ,就是每秒44100个点. PCM在采集音频数据时采用frame,periods,channel,及sample bit来设置参数并按照设置的格式来采集. 还得介绍两参数:frames和period: (1) frames : 是由采样时通道数(channel)和采样位数(sample bit)来共同决定的,和采样频率等其他参数无任何联系,记住是无任何联系,它仅仅是表示采样一次所对应的bit数.eg [1] : 1 frame of a Stereo 48khz 16bit PCM stream is 4 bytes. (对于采样率为48KHZ,采样位数16bit 的立体声的1frame为4字节). [2] : 1 frame of a 5.1 48khz 16bit PCM stream is 12 bytes. (对于采样率为5

alsa声卡驱动分析总结

筅森魡賤 提交于 2019-12-04 03:35:01
不小心 参考文章: http://blog.csdn.net/droidphone/ http://blog.chinaunix.net/uid/22917448.html 分析只列出部分重要代码,具体请参考 linux3.0 内核代码。 Alsa 架构整体来说十分复杂,但对于驱动移植来说我们仅仅只需要关心 ASOC 就足够了。 在学习 asoc 之前我们先了解一些专业术语: ASoC currently supportsthe three main Digital Audio Interfaces (DAI) found on SoC controllers and portable audio CODECs today, namelyAC97, I2S and PCM. ASoC 现在支持如今的SoC 控制器和便携 音频 解码器上的三个主要数字音频接口,即AC97 ,I2S,PCM(与pcm音频格式注意区分,前者是一种音频接口,后者是一种输入声卡的音频格式)。 AC97 AC97 ==== AC97 is a five wire interface commonly found on many PC soundcards. It is now also popular in many portable devices. This DAI has a reset line and