I2S UDAl1380-程序员宅基地

技术标签: 操作系统  

这是PHY3250的驱动,使用UDA1380芯片。

问题:不能播放mp3

已经在内核中配置了声卡:
CONFIG_SND_SOC=y
CONFIG_SND_LPC3XXX_SOC=y
CONFIG_SND_LPC3XXX_SOC_I2S=y
CONFIG_SND_LPC32XX_USEI2S1=y
CONFIG_SND_LPC3XXX_SOC_I2S_UDA1380=y
CONFIG_SND_SOC_UDA1380=y
 
在启动信息中也已经看到了声卡:
Advanced Linux Sound Architecture Driver Version 1.0.17.
ASoC version 0.13.2
UDA1380 Audio Codec 0.6<6>asoc: UDA1380 <-> lpc3xxx-i2s1 mapping ok
ALSA device list:
  #0: LPC3XXX_I2S_UDA1380 (UDA1380)
 
但是使用madplay或者mp3play播放mp3的时候却出现错误。
 
使用madplay的情况,能够显示歌曲的基本信息,但是耳机出现一点杂音后便什么也没有了:
[root@nxp /]# madplay 1667716_030949.mp3
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
          Title: ?à2êμ?1t′? ???àê÷μ?ó???2?
         Artist: ì·???? ???àê÷μ?ó???2?
          Album: ???àê÷μ?ó???2?
          Genre: Blues
        Comment: ???àê÷μ?ó???2?
 
使用mp3play的时候直接遇到错误:
[root@nxp /]# mp3play 1667716_030949.mp3
ERROR: Unable to open MP3 Audio stream '1667716_030949.mp3'
 

尝试

我手里面有几首歌曲,文件信息分别如下:
 
文件名              采样率             比特率                       播放情况
nrry.mp3          44KHz             128K                          能很好的播放
qhc.mp3          44kHz               179K(VBR)              不能很好的播放
TWW.mp3       16kHz              40k                             不能播放
        xzgn.mp3         44kHz               192k                          不能很好的播放
        bh.mp3             48kHz               128k                         不能很好的播放
 
使用madplay,3首歌都不能播放。使用mp3play的情况如下:
任何时候都能正常播放nnry.mp3
必须播放nnry.mp3之后才能正常播放qhc.mp3、xzgn.mp3、nh.mp3
无法播放tww.mp3。
 
 

解决

尚未解决。
目前仅能很好的支持44k采样率和128K(CBR)压缩的音频文件。
不能支持低于44k采样率的音频,也不能很好的支持VBR压缩的音频。
对于非44Hz、128k的音频文件均不能很好的支持。
 
运行amidi命令后也能够播放高于44k采用了的音频了,CBR和VBR。
运行amixer命令好像也可以。
 

附:什么是音频采样率/比特率

关键词:音频采样率, 音频采样级别, mp3 采样率, mp3声音采样率, cd的采样频率 ,采样频率 ,音频流比特率
 
采样率是指导每秒钟音频采样的次数单位是赫兹Hz,也就是次数
比特率是指每次采样所包含的音频的数据流量.单位是bps
 
所以,采样率越高,所录制的声音就越接近原始声音
 
正常情况下,我们接触到的媒体的采样率都是44kHZ,也就是每秒钟包含了44k(次数,不是容量)的音频数据.因为这是CD的采样率,大部分情况下我们不会去更改采样率.网络的mp3等音频大多也是从CD上转换过来的.所以采样率都是44Khz
 
而比特率就不同了.不同的CD有不同的比特率,而转换成的mp3等音频文件可以降低比特率来获得更小的体积.
 
一般来说市面上销售的正版CD的比特率一般是在800Kbps-1200Kbps之间,(超过1000Kbps的CD的音质可以说是相当好,日本的CD大部分在1000以上,国内大多在800-900之间)当然转成mp3可以只有选择比特率,网络上流行的一首歌大约在4-5MB的mp3的比特率一般是128Kbps....比特率越高的音频文件体积越大,音质也越接近原始音质.
 
降低比特率会降低音质,但从低比特率的音频文件转换成高比特率的音频不会提升音质.但是从低比特率转换到高比特率可能会解决一些CD播放器播放低播放器的爆音问题
 
比特率有CBR(常数比特率)和VBR(可变比特率)之分,采用VBR的音频对声卡和解码器有较高要求。

转载于:https://www.cnblogs.com/elect-fans/archive/2012/04/28/2475162.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30482383/article/details/96459976

智能推荐

后端配置(宝塔):SSH终端设置_宝塔ssh密钥登录-程序员宅基地

本文介绍了Future接口的主要作用是用于异步处理任务,并列举了其中的方法。同时展示了运行结果,说明了futureTask.get()方法需要5秒才能返回结果,导致主线程被阻塞了5秒。

计算机考试金麦圈编号教程,计算机二级:数据处理-程序员宅基地

文章浏览阅读7.6k次。《计算机二级:数据处理》由会员分享,可在线阅读,更多相关《计算机二级:数据处理(10页珍藏版)》请在人人文库网上搜索。1、精品文库打开 Excelkt 文件夹下的 Excel14A.xlsx 工作簿文件,按下列要求操作。1、基本编辑 将Exceikt文件夹下的ScoreA.docx文件中的数据复制到Sheetl工作表A2单元格开始 处。 编辑 Sheet1 工作表A. 在最左端插入 1列,列宽10..._公式填充商品编号,商品名称有金麦圈

360路由器的虚拟服务器设置,360路由器无线万能中继设置教程图解-程序员宅基地

文章浏览阅读2.1k次。如果WiFi在很久之前就出现了,皇宫也准备安装路由器该怎么办?首先需要通过两个关卡的考验。第一关:【安全】惜命的皇上夸张到每道菜都要找专人试毒,面对有着无限可能,潜藏着DNS劫持和钓鱼网站等诸多陷阱的网络世界,安全自然是最为重要的。考虑到360安全路由有9大安全防护秘籍,过关!第二关:【信号覆盖】封建社会,为了凸显皇权的至高无上,必然会要求整个皇宫只能皇上自己使用主路由,而后妃等不能僭越。这就产生..._360路由器p4g无线中续

虎牙直播网页弹幕过滤小探索_虎牙弹幕脚本js-程序员宅基地

文章浏览阅读703次。虎牙直播网页弹幕过滤小探索没过滤前,一堆 333过滤后,舒服了js代码使用方法网页看直播时候,没发现有过滤弹幕的功能,自己摸索了一下。没过滤前,一堆 333过滤后,舒服了js代码 //过滤内容 var filterKeyWord= '333'; $("#danmudiv").unbind("DOMNodeInserted"); $("#chat-room__list").unbind("DOMNodeInserted"); /** * 清理弹幕 _虎牙弹幕脚本js

Java 自定义注解及注解读取解析--模拟框架生成SQL语句_* 1.读取类中的注解信息 *2.根据注解中包含的建表结构信息创建sql语句ja* 3.使用j-程序员宅基地

文章浏览阅读247次。Java 自定义注解及注解读取解析--模拟框架生成SQL语句假设们使用一张简单的表,结构如下:定义注解:表注解:package com.xzlf.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.la..._* 1.读取类中的注解信息 *2.根据注解中包含的建表结构信息创建sql语句ja* 3.使用j

GDKOI 2021 提高组 Day1 第三题 回文(manachar+ST表)_gdkoi2021 day1t3-程序员宅基地

文章浏览阅读175次。GDKOI 2021 提高组 Day1 第三题 回文题目大意给出长为nnn的串,和qqq组询问,每次询问区间中的最长回文串。n,q≤5∗105n,q\le5*10^5n,q≤5∗105题解可以先用manachar求出以每个位置为中心的回文串,询问时二分答案,然后在区间中判断是否存在长度为midmidmid的回文串,用ST表维护区间最值。注意二分判断时并非在整个区间[l,r][l,r][l,r]中找最大值,而需分别将左端点右移和右端点左移大约midmidmid(因奇偶而不同)的位置,以保证找_gdkoi2021 day1t3

随便推点

pythonTensor Flow预测数据_python tensorflow 预测下一组数据-程序员宅基地

文章浏览阅读789次。通过载入csv表格数据,创建数据模型,实现梯度递减,对数据进行预测#导入tensorflowimport tensorflow as tf#导入excel处理模块import pandas as pdimport numpy as nb#导入数据可视化模块 pyplot:图形绘制模块import matplotlib.pyplot as mpl数据载入data = pd.read_csv('yq.csv')x = nb.array(data.get('date'))y = nb.a_python tensorflow 预测下一组数据

使用a标签创建引入js中的方法_a标签导入外部js-程序员宅基地

文章浏览阅读704次。1. a href="javascript:js_method();" 这是平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句 2. a h_a标签导入外部js

小程序怎么自定义导航栏,导航栏放图片、设置高度_小程序自定义导航栏-程序员宅基地

文章浏览阅读1.1w次,点赞4次,收藏28次。这样就搞定了,希望你们的logo比我的好看。今天来说一下小程序的自定义导航栏。_小程序自定义导航栏

Introduction to Robotics 总结1~6-程序员宅基地

文章浏览阅读6.8k次,点赞4次,收藏32次。机器人学中经典教材 《Introduction to Robotics: Mechanics and Control》,也就是John Craig的中文版《机器人学导论》,刚来实验室的时候,就发现师兄们人手一本了,某些章节自己啃也是有点难度的,之前在 Youtube上看完了斯坦福 Oussama Khatib 教授的视频Introduction to Robotics,他们上课使用的教材就是这本,一共十六篇lecture,讲解也是很通俗易懂,涵盖了机器人坐标变化、D-H参数建模、动力学、运动学、PD、PI._introduction to robotics

【HDU3038】How Many Answers Are Wrong(带权并查集)_tt and ff are ... friends. uh... very very good fr-程序员宅基地

文章浏览阅读146次。题目链接 How Many Answers Are Wrong Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 15260 Accepted Submission(s): 5361 Proble..._tt and ff are ... friends. uh... very very good friends -________-b ff is a

库文件整理-程序员宅基地

文章浏览阅读110次。纸上得来终觉浅,绝知此事要躬行。C系统提供了丰富的系统文件,称为库文件。C的库文件分为两类,一类是扩展名为‘.h’的文件,称为头文件。在该类文件中包含了常量的定义、类型定义、宏定义、函数原型及各种编译选择设置等信息。另一类是库函数,包含了各种函数的目标代码,供用户在程序中调用。通常在程序中调用一个库函数时,要在调用之前包含该函数原型所在的.h文件。alloc.h 内存管理..._库文件整理

推荐文章

热门文章

相关标签