麦克风

第三次作业——K米评测

旧时模样 提交于 2019-12-18 16:01:40
第一部分 调研,评测 1.第一次上手体验 其实让我下载一个APP并且长期使用它是一件特别难的事情,不仅是因为占空间,需要注册个人信息,绑定账号,更是因为每款软件的功能虽然都很齐全,但是你并在没有真正用到它,比如这次的K米的APP。这是一款ktv手机点歌软件下载,像我这种几乎不去KTV,甚至有去KTV也几乎不唱歌的人来说,就没什么使用价值了。好吧,为了完成这次作业,我还是下载了,相信我,等我写完作业,我一定会卸载它的!现在讲讲我这次的体验: 这款软件使用前需要注册,手机号码注册,挺方便的(我很不喜欢,只是个人原因),完成注册后就可以使用K米了,扫描包厢里的点歌机的二维码,连接成功后就可以使用手机遥控点歌切歌等功能。这款软件的各个功能键设计的很清晰,功能键除了有相应的标示图,还有文字描述,可读性强。另外软件整个UI界面框架清晰,各个功能模块分明,所以很容易上手,对于新手来说,不必费太多时间学习软件的使用。软件里的遥控器点歌切歌应该是最常用的功能了,我体验了下,其实很不错。不需要一直坐在点歌机旁,点歌切歌很方便,还可以调节包厢里的灯光,各种音量等等。好吧,听我描述是不是有点像人手抱着一台遥控器,确实是遥控器,但不仅仅是遥控器。软件最大的特色应该是加了KTV直播(虽然有很多bug)、社区动态、包厢预定功能,我们可以打赏送礼,结交麦友,不用排队预约房间。这些功能在我看来还是很实用的

不要轻易使用ffmpeg的audio_device_number来设置音频设备

蹲街弑〆低调 提交于 2019-12-10 15:44:01
最近项目中需要使用ffmpeg实现录音功能,使用的ffmpeg-3.4.4的库,根据源代码dshow.c中的定义 { "audio_device_number", "set audio device number for devices with same name (starts at 0)", OFFSET(audio_device_number), AV_OPT_TYPE_INT, {.i64 = 0}, 0, INT_MAX, DEC }, 在PC机存在两个麦克风设备的场合,添加一个[录音设备选择]对话框,可供用户选择。 打个比方:目前的PC机存在两个音频输入设备: 0:麦克风 (HD Webcam C270) 1:麦克风 (Realtek High Definition Audio) 备注: 0号采集设备可以采集音频与视频,不能播放音频;1号采集设备仅可以采集音频,可以播放音频。 PC机设备播放设备只有1个,那就是:麦克风 (Realtek High Definition Audio),即为0号播放设备。 音频采集设备的序号与音频播放设备的序号很可能不一致。 如果指定 0号采集设备:麦克风 (HD Webcam C270)作为音频采集设备,简化代码如下: char *pchDeviceName = "麦克风 (HD Webcam C270)"; AVInputFormat

Andriod 录屏:AudioRecord、MediaProjection、MediaCodec、MediaMuxer

别说谁变了你拦得住时间么 提交于 2019-12-10 09:51:00
文章目录 背景 Android 音视频组件介绍 模块介绍 状态介绍 音频录制模块:AudioRecord + MediaCodec 视频录制模块:MediaProjection + MediaCodec 混合模块:MediaMuxer 流程图 问题 1. 时间戳同步问题 2. 暂停和恢复 3. 花屏问题或者启动奔溃问题 (1) 长宽限制 (2) 启动崩溃 (3) 切换场景会出现糊或者花屏 4. 纯视频时候,播放速度过快问题 5. 异常处理 6. MediaCodec数量限制、AudioRecord被占用 7. 绕过权限检测 8. 死锁问题 9. 录制系统声音 10. 利用SurfaceControl替换MediaProjection 11. 强制输出key帧 背景 Android 为开发者提供了MediaRecorder的类,可以帮助录屏。但是重要的缺陷: MediaRecorder控制粒度很粗,无法完成更多的自定义功能,如对音频数据处理 MediaRecorder录制的效果很差,特别是音频效果。 为了更好的效果,最终决定利用AudioRecord、MediaProjection、MediaCodec、MediaMuxer几个重要的组件进行录屏。 这几个组件都涉及到很多的音视频的知识,建议先看之前的音视频相关的文章介绍。 Android 音视频组件介绍 AudioRecord :

MEMS麦克风供应链

末鹿安然 提交于 2019-12-06 14:31:17
转载自 http://www.sohu.com/a/150658914_468626 麦克风 定义 麦克风(又称微音器或话筒,正式的中文名是传声器),译自英文Microphone,是一种将声音转换成电信号的换能器。 分类 1、按声电转换原理分为:电动式(动圈式、铝带式),电容式(直流极化式)、压电式(晶体式、陶瓷式)、以及电磁式、碳粒式、半导体式等。 2、按声场作用力分为:压强式、压差式、组合式、线列式等。 按电信号的传输方式分为:有线、无线(无线麦克风分为三个频段,FM段。VHF段,和UHF段。)。 3、按用途分为:测量话筒、人声话筒、乐器话筒、录音话筒等。 4、按指向性分为:心型、锐心型、超心型、双向(8字型)、无指向(全向型)。 5、驻极体传声器体积小巧,成本低廉,在电话、手机等设备中广泛使用。 6、硅微麦克风基于CMOSMEMS技术,体积更小。其一致性将比驻极体电容器麦克风的一致性好4倍以上,所以MEMS麦克风特别适合高性价比的麦克风阵列应用,其中,匹配得更好的麦克风将改进声波形成并降低噪声。 7、激光传声器在窃听中使用。 种类 一、内置型:内置麦克风是指设置在数码摄像机内的麦克风,用作拍摄录音之用。 二、专业型:从功能大概主要分三类。1,演出用麦克风,主要使用动圈麦克风和电容麦克风(主要根据使用场合和要求不同而选择)。2,录音用麦克风,主要使用电容麦克风和铝带话筒

个人作业——软件评测

我怕爱的太早我们不能终老 提交于 2019-12-06 05:20:36
一、截图 WEB 安卓 小程序 二、BUG 1、 缺陷主题:WEB版声音设置选项中若扬声器、麦克风、系统混音同时打开,会出现很强的杂音 参数设置:扬声器:喇叭/耳机,音量60%;麦克风:麦克风阵列,音量80% 详细描述: ①在设置->声音设置页面下 ②选择扬声器:喇叭/耳机,音量60%;麦克风:麦克风阵列,音量80%,均点击开启按键 ③出现很强的杂音 2、缺陷主题:安卓版竖屏点击适应屏幕会将部分场景截掉 详细描述: ①在直播->推流随机进入直播间 ②点击下方适应屏幕图标 ③视频部分场景被截掉 为什么这个产品组的人没有发现这些bug? 除了我,也没有人闲着没事干去玩这个吧=_= 三、采访 想要开发的产品 刷题平台 主要功能 提供题库,各校教师也可以上传题库,学生进行刷题并根据题量排行,支持直播刷题功能。 产品面向的用户 初高中学生 NABCD分析 N(需求) 初高中学习竞争越来越激烈,多数学子采用枯燥无味的题海战术 学生需要将题海战术变得有趣,有继续刷题的动力 老师需要将题海战术变得有趣,使学生爱上学习 他们需要有这么一款软件,能够使题海战术变得有趣,同时不浪费时间,软件的互动性也很强,最好能从中简单易懂地学到他人的解题方法思路 A(做法) 用一款刷题APP,支持刷题排行与直播刷题功能,方便观众看清做题者草稿上的演算步骤(尤其是选择填空) B(好处) 第一款专门直播刷题软件,较为新颖

数字麦克风PDM信号采集与STM32 I2S接口应用(三)

一个人想着一个人 提交于 2019-12-03 11:33:50
本文是数字麦克风笔记文章的数据处理篇。 读取数字麦克风的信号,需要嵌入式驱动和PC应用的结合,驱动负责信号采集,应用代码负责声音分析。 一般而言,在完成特征分析和实验之后,把优化过的代码固化到嵌入式端,实现目标应用。本文记录了分析过程的一些基本步骤。 1、ARM驱动 使用STM32F4芯片,驱动使用ST-CUBE MX生成,节约了大量的时间。 1)GPIO 2)I2S配置 目标是16khz音频采样,这里选择为32khz的I2S频率,原因上一篇文章已经阐述了,计算方法为32khz*2*16/64=16khz。 3)DMA配置 4)系统时钟配置 5)I2S驱动编写 /* I2S2 init function */ void MX_I2S2_Init(void) { hi2s2.Instance = SPI2; hi2s2.Init.Mode = I2S_MODE_MASTER_RX; hi2s2.Init.Standard = I2S_STANDARD_PHILIPS; hi2s2.Init.DataFormat = I2S_DATAFORMAT_16B; hi2s2.Init.MCLKOutput = I2S_MCLKOUTPUT_DISABLE; hi2s2.Init.AudioFreq = I2S_AUDIOFREQ_32K; hi2s2.Init.CPOL = I2S_CPOL

带你认识各种常见线路接口

不问归期 提交于 2019-12-03 08:07:18
常见线材规格 初学音响、录音的人往往被这些不同规格的线材搞得半死,被搞得半死又不能不搞懂他,不过没关系,我们现在一样一样来说明,不过就算是常见的规格,也会有一些一定要知道的规格,我会用 ※ 特别注明。 1 ADAT ADAT 全名是 Alesis Digital Audio 的缩写,是由 Alesis 公司开发出来的一个光纤传导线,比较常见的使用方式是用于 A 录音接口和另一台 B 录音接口的传输,例如一款 8 轨有配置 ADAT 的录音接口,可以藉由 ADAT 再去接上一台 8 轨的麦克风前级,这样就可以升级成 16 轨啦 ! 2 Fire-Wire FireWire 又别名火线,也有 EEE 1394 的称呼,其实都是在讲同一种东西,是由 APPLE 苹果公司开发出来的规格,FireWire 早期力抗 USB 想要成为全世界的通用规格,可惜在规格大战中败阵下来,并在 2008 年 APPLE 已宣布不再开发。早期的录音接口多半是 FireWire 规格和 USB 规格分庭抗礼,但是随着 USB 3.0 的通用以及逐渐消失的 FireWire,现在已少有 FireWire 火线规格的录音接口了。 下图 : 被淘汰的 FireWire 火线规格录音接口 3 USB ※ USB 全名是 Universal Serial Bus,是联机计算机系统与外部装置的一种串行端口总线标准

市场车载音响麦克风摆放以及降噪解决方案

怎甘沉沦 提交于 2019-12-03 05:19:41
扬声器摆放解决方案 恩智浦公司 参考网站: https://www.nxp.com.cn   恩智浦半导体公司宣布推出了一款回声消除及降噪解决方案,该解决方案显著 减少了语音通信嘈杂 的问题,并使汽车制造商能够提供令消费者满意的免提通话体验。这款经济高效的解决方案结合了创新ECNR软件,该软件可以很方便地移植到恩智浦车载收音及音频处理DSP或i.MX系列应用处理器。新型恩智浦ECNR解决方案通过在驾驶舱中消除回声和过滤不必要的噪声来提高通话音质。   回声和噪声使行驶途中的通话变得困难。车内扬声器在传输来电通话的语音信号时会产生回声,回声返回到话筒会导致来电者听到自己的声音,使得注意力分散并可能导致通信中断。此外,来自风扇、排气管、轮胎、窗户和乘客的道路噪声可能渗入通话,导致通话无法识别,最终损害驾驶通话体验并带来烦恼。   新型恩智浦ECNR解决方案通过在驾驶舱中消除回声和过滤不必要的噪声解决这两方面问题,从而提高通话音质。 恩智浦音响系统   音响可以影响旅程的舒适感。交通噪声,音乐的大小或甚至空调的声音往好了说可以带来刺激,往坏了说,可以带来极大的破坏性。高级音响系统可将不受欢迎的外界声音抵消掉,根据你的要求调整音乐;使车内环境可以随心所欲或充满活力或平和舒缓。   借助广泛的接收和处理音频、广播和噪声的器件组合,恩智浦还为汽车音响系统提供最先进的AB类和D类放大器

webrtc native开发-麦克风设置

匿名 (未验证) 提交于 2019-12-03 00:36:02
rtc::scoped_refptr<PeerConnectionFactoryInterface> CreatePeerConnectionFactory( rtc::Thread* network_thread, rtc::Thread* worker_thread, rtc::Thread* signaling_thread, AudioDeviceModule* default_adm, cricket::WebRtcVideoEncoderFactory* encoder_factory, cricket::WebRtcVideoDecoderFactory* decoder_factory) 其中第四个参数为AudioDeviceModule类型的指针变量,AudioDeviceModule类包括了webrtc中所用到的几乎所有的音频采集的接口。当该参数传NULL时,webrtc会在内部建立一个AudioDeviceModule的对象,而对麦克风的设置都为默认值。如果需要对麦克风进行设置,则可以定义一个AudioDeviceModule类型的指针变量,通过调用一系列的接口进行麦克风功能的设置,使用之前记得将头文件引用进来即可: #include "webrtc/modules/audio_device/include/audio_device.h"

Unity 声音与录音与麦克风实时播放

匿名 (未验证) 提交于 2019-12-02 23:43:01
Unity AudioSource与MicroPhone以及AudioClip之间的关系。 下面是一个声音,长度为7秒钟,声音的实际数据本质是由采样点组成的的列表,一秒钟内的采样点数就是采样频率,下面的采样频率是10,正常实际中是44100,根据需求设置;AudioSource播放声音时,设置其TimeSamples的意思就是从声音的第timeSamples个采样点位置开始播放,因此设置声音的播放的偏移位置的方式是设置timeSamples或者设置time。播放时 timeSamples并不是一直固定的 ,跟随时间逐个指向每个对应的采样点的索引值。 接下来是设置麦克风的,麦克风的原理就是首先定义一个Clip,开始录音之后,就不断的将录音采样点值赋予clip的相对应的采样点,这点和Audiosource的timeSamples相同,区别是两者的操作相反,当前采样点的位置可以用MicroPhone的GetPosition()获得。因此如果想要像KTV那样实时的播放录音,就是让audiosource播放的时候,timeSamples的值刚好等于当前采样点的值,或者延迟不大的一段采样点距离(好吧,我这么干了,可是不知道为什么噪音很严重,有待研究,并且timeSamples的值不能大于当前录音采样点的值,不然没有声音(傻瓜都能想到为什么))。 下面是实时播放的代码。 using System