音频应用

RT600 I2S外设介绍及应用

穿精又带淫゛_ 提交于 2020-02-14 14:48:50
恩智浦的i.MX RT600是跨界处理器产品,同样也是i.MX RTxxx系列的开山之作。不同于i.MX RT1xxx系列单片机,i.MX RT600 采用了双核架构,将新一代Cortex-M33内核与高性能Cadence Tensilica HiFi 4 音频DSP内核相结合,适用于32位沉浸式音频播放和视频用户界面应用。i.MX RT600旨在通过安全、功率优化的嵌入式处理器充分挖掘语音辅助终端节点的潜力,因此针对音频数据的采集、传输和处理,i.MX RT600都有丰富的硬件资源进行支持。其中,针对RT600的I2S外设,本文详细地进行了介绍,并基于i.MX RT600 EVK开发板,在RT600的DSP端(HiFi4)实现了一个音频数字回环的demo。 一、I2S介绍 1.1 I2S 接口 I2S总线为数字音频流的传输提供了标准的通信接口,由飞利浦制定。I2S总线规范定义了一种3线串行总线,分别是: 1、串行时钟SCK(也称位时钟BCLK),这是SDA线上数据的位时钟。对应SDA的每一个数据位,SCLK都有产生一个脉冲。 2、帧时钟WS(也称LRCK,或FSYNC),以大多数单一立体声格式的PDM数据来说,WS用于切换左右声道的数据;在DSP或TDM模式下用作帧定界符。此外,I2S的采样频率是由WS频率决定的。 3、串行数据(SDA),就是用二进制表示的音频数据流

H5C3---H5-新增API

妖精的绣舞 提交于 2020-02-11 13:57:42
H5-新增API 全屏方法 HTML5规范允许用户自定义网页上任一元素全屏显示。 Node.requestFullScreen() 开启全屏显示 Node.cancelFullScreen() 关闭全屏显示 由于其兼容性原因,不同浏览器需要添加前缀如: webkit内核浏览器:webkitRequestFullScreen、webkitCancelFullScreen,如chrome浏览器。 Gecko内核浏览器:mozRequestFullScreen、mozCancelFullScreen,如火狐浏览器。 document.fullScreen检测当前是否处于全屏。 不同浏览器需要添加前缀 document.webkitIsFullScreen //webkit内核,如chrome浏览器 document.mozFullScreen //Gecko内核,火狐浏览器 多媒体 自定义播放器 方法 方法 描述 addTextTrack() 向音频/视频添加新的文本轨道 canPlayType() 检测浏览器是否能播放指定的音频/视频类型 load() 重新加载音频/视频元素 play() 开始播放音频/视频 pause() 暂停当前播放的音频/视频 属性 属性 描述 audioTracks 返回表示可用音轨的 AudioTrackList 对象 autoplay

车载导航蓝牙知识介绍

别等时光非礼了梦想. 提交于 2020-01-15 11:24:08
蓝牙作为一种近距离通信技术,目前已标配车载行业,如下从以下几个蓝牙协议方面讲述下蓝牙车载导航蓝牙基础知识学习介绍 1:HFP 全称为Hands Free Profile,蓝牙免提规范)定义了蓝牙主端设备如何通过蓝牙免提设备拨打和接听电话。HFP包括两个角色:· Audio Gateway(AG,音频网关或主端)和Hands-Free Unit(HF,免提设备或从端)。AG是音频输入和输出的设备,典型的AG设备是手机。HF是执行音频网关的远程音频输入输出设备。· HFP常见的场景是汽车上的车载套件,当车载套件和耳机通过蓝牙方式连接到手机时,通过无线蓝牙耳机拨打和接听电话。我们使用的拨打和接听电话 2:A2DP  全称为 Advances Audio Distribution Profile ,高质量音频分发规范,定义了如何将立体质量的音频通过流媒体的方式从媒体源传输到接收器上,A2DP使用Asynchronous Connectionless Link(ACL,蓝牙异步传输)信道传输高质量音频内容,它依赖于Generic Audio/Video Distribution Profile(GAVDP,通用音频/视频分发规范)。A2DP必须支持低复杂度及Sub-bandCodec(SBC,低带宽编解码),可选支持MPEG1,2音频,MPEG2、4AAC

ios音频播放

大城市里の小女人 提交于 2020-01-09 18:45:04
在 iPhone 应用或者是游戏的开发过程中,对声音的支持是必不可少的。在我做过的几个应用中,每个都涉及到音效,所以在这里做个简单的归纳,很多都是引用自《iPhone Application Programming Guide》(需要有 Apple ID 才能打开链接),加了一些实际使用的经验。 iPhone OS 主要提供以下了几种播放音频的方法: System Sound Services AVAudioPlayer 类 Audio Queue Services OpenAL 1. System Sound Services System Sound Services 是最底层也是最简单的声音播放服务,调用 AudioServicesPlaySystemSound 这个方法就可以播放一些简单的音频文件,使用此方法只适合播放一些很小的提示或者警告音,因为它有很多限制: ■ 声音长度要小于 30 秒 ■ In linear PCM 或者 IMA4 (IMA/ADPCM) 格式的 ■ 打包成 .caf, .aif, 或者 .wav 的文件 ■ 不能控制播放的进度 ■ 调用方法后立即播放声音 ■ 没有循环播放和立体声控制 另外,它还可以调用系统的震动功能,方法也很简单。具体的代码可以参考官方的示例 SysSound ,但是官方的示例只有一些简单的用法,从文档中我们发现可以通过

移动开发者的必知音视频基础知识

≯℡__Kan透↙ 提交于 2020-01-07 12:07:35
作为移动开发者,大多数时候会需要接触到音视频相关的开发,而其实严格意义上我也并不是专职的音视频开发工程师,只是在 2016 因为业务需要接触到音视频相关的领域,而开源的 GSYVideoPlayer 恰好火起来之后,为了解决系列问题成了“半桶水”的音视频开发工程师。 在维护 GSYVideoPlayer 的这几年里,我发现很多开发者对于音视频领域相关的基本概念还是不清楚,所以我也经常可以收获这样的 issue: “为什 么xxx 可以播而 GSY 不能播?” “我两个视频都是 mp4 为什么其中一个播放不了?” “为什么缓冲过的视频 seek 完还要重新请求数据?” “为什么播放有黑边?” “····” 而这些其实都是音视频开发过程中的常识性问题,所以本篇将通过 基本概念 、 常见问题 、 应用场景 来科普音视频开发的基础知识。 基本概念 首先,如下图所示是一个 .MOV 的视频文件,可以看到更多信息栏里编码器有 AAC 、 HEVC ,而这个就是视频的 音频编码 和 视频编码 ,而 MOV 其实就是 封装协议 ,这其实就是我们接下来要介绍的基本概念。 一般情况下,视频流从加载都准备播放是需要经过 解协议、解封装、解编码 这样的过程,其中 协议指的就是流媒体协议;封装是的是视频的封装格式;编码又分为视频编码和音频编码 。 协议 一般有 HTTP 、 RTSP 、 RTMP 等

Android音频录制和播放

删除回忆录丶 提交于 2019-12-29 04:43:02
Android音频框架: 录音方式及比较: 1、AudioRecord:主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理 优点:语音的实时处理,可以用代码实现各种音频的封装; 缺点:输出是PCM语音数据,如果保存成音频文件,是不能够被播放器播放的,所以必须先写代码实现数据编码以及压缩。 2、 MediaRecorder(暂不考虑): 已经集成了录音、编码、压缩等,支持少量的录音音频格式,大概有.aac(API = 16) .amr .3gp 优点:直接调用相关接口即可,代码量小; 缺点:无法实时处理音频;输出的音频格式不是很多,例如没有输出mp3格式文件。 音频播放比较: 1、 SoundPool: 支持多个音频文件同时播放(组合音频也是有上限的),延时短,比较适合短促、密集的场景,是游戏开发中音效播放的福音。原则上SoundPool播放的音效的长度不应该超过7s. 2、MediaPlayer: 源占用量较高、延迟时间较长、不支持多个音频同时播放。 对于延迟度要求不高,并且希望能够更全面的控制音乐的播放,MediaPlayer比较适合。 3、AudioTrack: 用于实时播放PCM音频流。如果需要播放其它格式音频,需要相应的解码器。 4、ExoPlayer(暂不考虑): google开源的应用级媒体播放器,提供了MediaPlayer

音频基础

不羁的心 提交于 2019-12-28 20:11:36
文章目录 音频基础 基本概念 采样率 位深 通道数 码率(比特率) 音频格式 CD-天籁 WAV-无损 MP3-流行 CD 语音 音频基础 基本概念 随着数码时代的来临,数字信号比模拟信号优越已成为共识。任何我们可以听见的声音经过音频线或话筒的传输都是一系列的模拟信号,模拟信号是我们可以听见的。而数字信号就是用一堆数字记号(其实只有二进制的 1 和 0)来记录声音,人耳实际上听不到数字信号。现在一般都是用数字信号存储音频,所以如何将声音的模拟信号如何转换成数字信号则是重点。 将原始音频的模拟信号使用某一采样率采样(不同素质的音频的采样率不同),直接获得的就是 pcm 音频数据。 pcm 是未压缩的,最原始的数字音频文件,直接用 01 比特流表示,数字信号对连续变化的模拟信号进行抽样,量化和编码产生,这最初的一步就是 脉冲编码调制(pcm) 。然而这种文件一般无法直接播放,所以在 pcm 文件加上描述信息的头部,就形成了 wav 文件。 描述 wav 文件有两个主要指标,一个是采样频率(采样率),另一个是采样精度(位深)。 采样率 数字信号就是在模拟信号波形上每隔一段时间进行一次 取点采样 ,赋予每一个点以一个数值,然后把所有的采样点连起来就可以描述模拟信号了,很明显,在一定时间内取的点越多,描述出来的波形就越精确,这个尺度就称为 采样率 。比如最常用的 44.1kHz 的采样率

数字音频接口(I2S,PCM/TDM,PDM)

倖福魔咒の 提交于 2019-12-27 16:15:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 概述 数字音频接口 DAI ,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI在音频电路设计中得到越来越广泛的应用。 图1 和 图2 对比传统的音频信号和数字音频信号链的区别。 在传统的音频电路( 图1 )中有麦克风、前置放大器、模/数转换器ADC、数/模转换器DAC、输出放大器,以及扬声器,它们之间使用模拟信号连接。随着技术的发展和对性能考虑,模拟电路逐渐被推到链路的两端(集成到设备内部),信号链中各集成电路间将出现更多的数字接口形式。DSP通常都是数字接口的;换能器(Transducers, i.e. Mic & Speaker)、放大器一般而言只有模拟接口,但现在也正在逐渐集成数字接口功能。 目前,集成电路设计人员正在将换能器内的ADC、DAC和调制器集成到信号链一端,这样就不必在PCB上走任何模拟音频信号,并且减少了信号链中的器件数量。 图2 给出了一个完整数字音频接口的例子。 图1. 传统的音频信号链路 图2. 数字音频信号链路 数字音频信号的传输标准,如 I2S 、 PCM (Pulse Code Modulation) 和 PDM (Pulse Density

业务领域建模

百般思念 提交于 2019-12-05 15:07:47
领域建模 Collect application domain information focus on the functional requirements – also consider other requirements and documents Brainstorming listing important application domain concepts – listing their properties/attributes – listing their relationships to each other Classifying the domain concepts into: classes – attributes / attribute values – relationships association, inheritance, aggregation Document result using UML class diagram 1 Collect application domain information 我的工程实践题目是《 多人对话场景中音频分离 》,题目要求的任务即说话人区分(Speaker Diarization)任务。说话人区分是声纹识别领域中的一个任务,具体是指根据说话者身份将输入的音频划分为同类片段的过程

NCH MixPad Masters for Mac(多音轨混音录音软件)

匆匆过客 提交于 2019-12-05 14:21:40
想要在Mac中进行最方便的多音轨编辑操作么?NCH MixPad Masters for Mac(多音轨混音录音软件)带给大家!NCH MixPad Masters mac版是一款多音轨混音录音软件,它适用于所有人使用,为用户提供了一系列工具,让你能够随意的添加音轨,对于完成的作品还可以上传到网络,与大家一起分享。欢迎来下载使用。 https://www.macdown.com NCH MixPad Masters破解版官方介绍 借助MixPad多轨录音和混音软件,您可以通过单个平台访问专业录音和混音设备的所有功能,该平台可简化流程并轻松进行混音。在下载后的几分钟内创建音频作品。混合不限数量的音频,音乐和语音轨道。所有的多轨功能都满足音频专业人士的需求。 MixPad将在优化音频质量的同时最大程度地减少混合下一个项目所需的时间。 NCH MixPad Masters破解版功能介绍 •无限数量的音乐,歌声配乐•同时录制单个或多个曲目•加载任何音频文件;比其他混音器更受支持的格式•添加音频效果,包括均衡器,压缩,带宽更多•在您的作品中包括免版税的声音效果和带有数百个剪辑片段的音乐库 •非常低的延迟,ASIO支持精确记录样品•支持6kHz至96kHz的采样率•导出所有流行的位深度到32位浮点音频•Mixtomp3,刻录到CD或上传您的作品•从工作室质量的wav文件中保存所需的任何文件类型