ALSA的采样频率不一致问题

news/2024/7/8 15:35:24 标签: audio, linux, byte, patch
ALSA的采样频率不一致问题 选项 
   
twn  查看个人资料    

发件人:twn <twn2...@163.com>
日期:Thu, 31 Mar 2011 10:16:59 +0800 (CST)
当地时间:2011年3月30日(星期三) 下午10时16分
主题:ALSA的采样频率不一致问题
打印 | 单个帖子 | 显示原始帖 | 举报此帖 | 查找此作者的帖子 
hi,宋老师 

  我遇到一下问题,请你看一下,给个建议 
  电脑实时把录到的声音传到我的板子上,我的板端程序实时去放音,结果声调变得很厉害,我上网找资料说是电脑的声卡采样频率和板子的采样频率不一致造成的,大家知­道怎么解决吗? 

 
Barry Song    查看个人资料   翻译成中文(简体) 翻译内容(查看原文内容)  
  更多选项 3月30日, 下午10时44分  


发件人:Barry Song <21cn...@gmail.com>
日期:Wed, 30 Mar 2011 19:44:02 -0700
当地时间:2011年3月30日(星期三) 下午10时44分
主题:Re: [linux-driver] ALSA的采样频率不一致问题
打印 | 单个帖子 | 显示原始帖 | 举报此帖 | 查找此作者的帖子 
tell us your audio patch , the frequency from computer and the 
frequency your sound card supports. 
You capture analog audio and then play this analog? or you transfer 
analog audo from pc to digtal audio, then play digital audio in your 
sound card? 


在 2011年3月30日 下午7:16,twn <twn2...@163.com> 写道: 




> hi,宋老师 


>   我遇到一下问题,请你看一下,给个建议 




>  电脑实时把录到的声音传到我的板子上,我的板端程序实时去放音,结果声调变得很厉害,我上网找资料说是电脑的声卡采样频率和板子的采样频率不一致造成的,大家知­道怎么解决吗? 




> -- 
> _______________________________________________ 
> Linux设备驱动开发邮件列表 linuxdriver@googlegroups.com 
> http://groups.google.gr/group/linuxdriver?hl=zh-CN 
> 退订请使用原订阅邮箱发邮件至:linuxdriver+unsubscribe@googlegroups.com 
     
   
twn    查看个人资料    
  更多选项 3月30日, 下午11时42分  


发件人:twn <twn2...@163.com>
日期:Thu, 31 Mar 2011 11:42:32 +0800 (CST)
当地时间:2011年3月30日(星期三) 下午11时42分
主题:Re:Re: [linux-driver] ALSA的采样频率不一致问题
打印 | 单个帖子 | 显示原始帖 | 举报此帖 | 查找此作者的帖子 
电脑上的客户端程序设置成采样频率为8K,精度为16bits,每采集1024个byte就发送给我的板子的程序,我的板上设置也是8k,16bits,我用一­个线程去接收这1024个byte,然后另一个线程去一边保存成文件,一边用snd_pcm_writei去播放,结果保存的文件用的COOLedit播放没有­问题,但是用snd_pcm_writei在板端播放,就会出现underrun! 




 > -----原始邮件----- 






- 隐藏被引用文字 -
- 显示引用的文字 -


> 发件人: "Barry Song" <21cn...@gmail.com> 
> 发送时间: 2011年3月31日 星期四 
> 收件人: linuxdriver@googlegroups.com 
> 抄送: twn <twn2...@163.com> 
> 主题: Re: [linux-driver] ALSA的采样频率不一致问题 


> tell us your audio patch , the frequency from computer and the 
> frequency your sound card supports. 
> You capture analog audio and then play this analog? or you transfer 
> analog audo from pc to digtal audio, then play digital audio in your 
> sound card? 




> 在 2011年3月30日 下午7:16,twn <twn2...@163.com> 写道: 
> > hi,宋老师 




> >   我遇到一下问题,请你看一下,给个建议 




> >  电脑实时把录到的声音传到我的板子上,我的板端程序实时去放音,结果声调变得很厉害,我上网找资料说是电脑的声卡采样频率和板子的采样频率不一致造成的,大家知­道怎么解决吗? 




> > -- 
> > _______________________________________________ 
> > Linux设备驱动开发邮件列表 linuxdriver@googlegroups.com 
> > http://groups.google.gr/group/linuxdriver?hl=zh-CN 
> > 退订请使用原订阅邮箱发邮件至:linuxdriver+unsubscribe@googlegroups.com 




> -- 
> _______________________________________________ 
> Linux设备驱动开发邮件列表 linuxdriver@googlegroups.com 
> http://groups.google.gr/group/linuxdriver?hl=zh-CN 
> 退订请使用原订阅邮箱发邮件至:linuxdriver+unsubscribe@googlegroups.com 
     
   
崔英云    查看个人资料    
  更多选项 3月31日, 下午11时48分  


发件人:崔英云 <cuiying...@gmail.com>
日期:Fri, 1 Apr 2011 11:48:58 +0800
当地时间:2011年3月31日(星期四) 下午11时48分
主题:Re: Re: [linux-driver] ALSA的采样频率不一致问题
打印 | 单个帖子 | 显示原始帖 | 举报此帖 | 查找此作者的帖子 
",我用一个线程去接收这1024个byte,然后另一个线程去一边保存成文件,一边用snd_pcm_writei去播放" 
接收到的1024byte文件是不是pcm格式的?如果是的话就不用转层文件,直接用snd_pcm_writei就可以了。 




而且参数都设对了嘛?  音频声道,文件的写方式 等等。 
 underrun可以用以上的方法提高cpu占用率,或者提高buffersize,和periodsize 




在 2011年3月31日 上午11:42,twn <twn2...@163.com>写道: 






- 隐藏被引用文字 -
- 显示引用的文字 -


> 电脑上的客户端程序设置成采样频率为8K,精度为16bits,每采集1024个byte就发送给我的板子的程序,我的板上设置也是8k,16bits,我用一­个线程去接收这1024个byte,然后另一个线程去一边保存成文件,一边用snd_pcm_writei去播放,结果保存的文件用的COOLedit播放没有­问题,但是用snd_pcm_writei在板端播放,就会出现underrun! 




>  > -----原始邮件----- 
> > 发件人: "Barry Song" <21cn...@gmail.com> 
> > 发送时间: 2011年3月31日 星期四 
> > 收件人: linuxdriver@googlegroups.com 
> > 抄送: twn <twn2...@163.com> 
> > 主题: Re: [linux-driver] ALSA的采样频率不一致问题 




> > tell us your audio patch , the frequency from computer and the 
> > frequency your sound card supports. 
> > You capture analog audio and then play this analog? or you transfer 
> > analog audo from pc to digtal audio, then play digital audio in your 
> > sound card? 




> > 在 2011年3月30日 下午7:16,twn <twn2...@163.com> 写道: 
> > > hi,宋老师 




> > >   我遇到一下问题,请你看一下,给个建议 




> > >  电脑实时把录到的声音传到我的板子上,我的板端程序实时去放音,结果声调变得很厉害,我上网找资料说是电脑的声卡采样频率和板子的采样频率不一致造成的,大家知­道怎么解决吗? 




> > > -- 
> > > _______________________________________________ 
> > > Linux设备驱动开发邮件列表 linuxdriver@googlegroups.com 




> > > http://groups.google.gr/group/linuxdriver?hl=zh-CN 
> > > 退订请使用原订阅邮箱发邮件至:linuxdriver+unsubscribe@googlegroups.com 




> > -- 
> > _______________________________________________ 
> > Linux设备驱动开发邮件列表 linuxdriver@googlegroups.com 
> > http://groups.google.gr/group/linuxdriver?hl=zh-CN 
> > 退订请使用原订阅邮箱发邮件至:linuxdriver+unsubscribe@googlegroups.com 




>  -- 
> _______________________________________________ 
> Linux设备驱动开发邮件列表 linuxdriver@googlegroups.com 
> http://groups.google.gr/group/linuxdriver?hl=zh-CN 
> 退订请使用原订阅邮箱发邮件至:linuxdriver+unsubscribe@googlegroups.com 



http://groups.google.com/group/linuxdriver/browse_thread/thread/82ba178ea917d21






 

http://www.niftyadmin.cn/n/1719736.html

相关文章

适配华为-android 软键盘在全屏下和沉浸式状态下EditText被覆盖解决

全屏模式下&#xff0c;即使将activity的windowSoftInputMode的属性设置为&#xff1a;adjustResize&#xff0c;在键盘显示时它未将Activity的Screen向上推动 感谢Ricardo提供的轮子&#xff0c;他在stackoverflow找到了解决方案。有人已经封装好了该类&#xff0c;你只需引用…

HORSE PILL--一种新型的linux rootkit

资料 ppt&#xff1a;https://www.blackhat.com/docs/us-16/materials/us-16-Leibowitz-Horse-Pill-A-New-Type-Of-Linux-Rootkit.pdf github&#xff1a;https://github.com/r00tkillah/HORSEPILL 介绍 先看一下linux启动过程&#xff0c;网上抄来的一张图 问题就在ramdisk启动…

halcon C++编程 第3讲 HTuple(tcy)

1.1.数据类型&#xff1a; typedef long long HLong typedef int HINTenum HTupleType{ eTupleTypeEmpty UNDEF_PAR, //空的元组尚未定义数据类型 0eTupleTypeLong LONG_PAR, //元组是整数的纯数组 1eTupleTypeDouble DOUBLE_PAR,//元组是浮点值的纯数组 2e…

Oss程序迁移到Alsa时遇到的问题

http://mypyg.iteye.com/blog/845954 这两天把以前的一个程序从Oss接口改为Alsa接口&#xff0c;按照Alsa的例子将声音输出部分修改后&#xff0c;播放时发出的声音断断续续&#xff0c;并且有很大的杂音。开始以为是Format没有设对&#xff0c;将所有的Format设了一遍仍然不…

03 Redis发布与订阅

以qq群的公告&#xff0c;单个发布者&#xff0c;多个收听者为例 发布/订阅 实验 发布订阅的命令 PUBLISH channel msg将信息 message 发送到指定的频道 channel SUBSCRIBE channel [channel ...]订阅频道&#xff0c;可以同时订阅多个频道 UNSUBSCRIBE [channel ...]取消订阅指…

halcon C++编程 第4讲 HObject/HImage Mat相互转换(tcy)

网上有很多相互转换程序&#xff0c;但并不知那个正确&#xff0c;本文对相互转换后的结果和原对象比较是否相同判断转换是否正确。经测试ok.本文包括转换代码及测试是否相同。 1.转换程序&#xff1a; cv::Mat HalconClass::HObjectToMat(const HalconCpp::HObject& hOb…

使用Android Volley网络请求框架请求数据步骤

1、需要导入volley的jar包 2、使用实例 使用Volley必须在AndroidManifest.xml中添加 android.permission.INTERNET权限&#xff0c;使用Volley时Google建议创建volley单例工具类 package cn.hnshangyu.officeautomationsystem.net;import android.content.Context; import a…

VC常用数据类型使用转换详解

我们先定义一些常见类型变量借以说明 int i 100; long l 2001; float f300.2; double d12345.119; char username[]"程佩君"; char temp[200]; char *buf; CString str; _variant_t v1; _bstr_t v2; 一、其它数据类型转换为字符串 短整型(int) itoa(i,temp,10);///…