tag 标签: audio

相关帖子
相关博文
  • 热度 1
    2025-2-17 10:14
    298 次阅读|
    0 个评论
    【富芮坤FR3068x-C】REPL MicroPython 播放本地音频实践
    MicroPython 简介 MicroPython 是一个精简且高效的 Python 实现,专为微控制器和嵌入式系统设计。它允许开发者使用 Python 语言在资源受限的硬件(如单片机、开发板等)上编写程序,极大地简化了嵌入式开发的过程。它的特点如下: 1. 特点 轻量化 :MicroPython 的代码库非常紧凑,适合运行在内存和存储空间有限的设备上。 兼容性 :支持大部分 Python 3 的语法和标准库,同时针对嵌入式环境进行了优化。 实时性 :提供了实时操作的功能,适合需要快速响应的应用场景。 硬件交互 :内置对 GPIO、UART、I2C、SPI 等硬件接口的支持,方便直接与硬件通信。 2. 应用场景 MicroPython 常用于以下领域: 物联网 (IoT) :控制传感器、执行器和其他 IoT 设备。 教育 :作为学习嵌入式开发和编程的工具。 原型开发 :快速构建硬件原型,验证概念。 自动化 :实现家庭自动化、工业自动化等应用。 3. 支持的硬件平台 MicroPython 可以运行在多种硬件平台上,包括但不限于: ESP8266 和 ESP32(Wi-Fi 模块) STM32 系列微控制器 Pyboard(官方开发板) Raspberry Pi Pico(RP2040 芯片) 4. 开发工具 WebREPL :通过 Wi-Fi 或串口连接设备,进行远程调试和代码上传。 Thonny :一款简单易用的 IDE,支持 MicroPython 开发。 Mu Editor :专为初学者设计的轻量级编辑器,支持 MicroPython。 VS Code 插件 :Visual Studio Code 提供了丰富的插件来支持 MicroPython 开发。 5. 学习资源 官方文档: https://docs.micropython.org 社区论坛: https://forum.micropython.org GitHub 仓库: https://github.com/micropython/micropython REPL MicroPython 工程 第一次接触MicroPython工程,感觉移植适配到一个新的平台适配工作还是挺大的。当前项目除了需要适配,还需要在 MicroPython 中新增模块,绑定开发板上的硬件播放本地音频文件,至少需要支持SD卡、文件系统、音频播放的硬件(DAC)等等。 这里偷懒,直接使用大佬 qinyunti 的工程,项目地址: https://gitee.com/qinyunti/fr3068-e-c-micropython 工程结构 裁剪了官方的 fr3068-e sdk,只保留了启动文件、驱动、蓝牙驱动、FreeRTOS,删除了 LVGL。 音频播放工程的关键代码都放在了 examples/evb_demo/lvgl_demo/src 目录下: easylogger 日志组件 fr_bt 富芮坤蓝牙应用层 fr_device 板级驱动 py 是MicroPython核心源码 py_port 是针对此款开发板的适配层,并新增了命令 shell 一个命令行组件,开机默认运行这个shell,串口接收命令 硬件环境 完成本次任务需要的硬件环境如下: SD卡,存储音频文件。 喇叭,播放音频 富芮坤 FR3068x-C 开发板,运行 MicroPython 固件 音频文件转换 使用 ffmpeg 工具把 MP3 文件转换为 WAV 文件。 从第15秒钟开始转换音乐文件 ffmpeg/ffmpeg.exe -i apple.mp3 -ac 1 -ar 16000 -acodec pcm_s16le -ss 00:00:15 -t 00:01:15 apple.wav 部分shell命令 传输音频文件 开发板和上位机通过串口传输文件,使用 Xmodem 或者 Ymodem,需要在开发板实现对应的 shell 命令,并支持把文件写入 SD 卡。 开发板shell命令接收音频文件 rxfile filepath filesize filepath 表示文件在SD上的文件路径,例如 2:/apple.wav filesize 表示wav文件的大小,以字节为单位,例如 apple.wav 文件在磁盘的大小为 2400130 字节 例如开发板shell命令中输入 rxfile 2:/apple.wav 2400130 命令,然后在上位机工具通过 Xmodem 发送 apple.wav 文件,如下图所示: 传输完毕,开发板打印 res:1 shell 播放音频 打开功放 dacpa 1 关闭功放 dacpa 0 播放音频 dacplay 2:/apple.wav 停止播放 dacstop 调整音量 dacvolume 20 micropython 播放音频 从shell进入micropython环境,输入命令 micropython。 从 micropython 环境退出,按住 ctrl+d 组合键。 输入以下代码播放音频 python import pyb audio = pyb.AUDIO(1) # 开始播放 audio.play("2:/apple.wav") # 停止播放 audio.stop() # 调节音量 audio.volume(5) # PA 开 audio.mute(0) # PA 关 audio.mute(1) 视频演示
  • 热度 6
    2024-4-13 09:07
    3007 次阅读|
    2 个评论
    在硬件设计时,经常会涉及音频的Audio Jack部分,Audio Jack的原理图库也是多种多样,经常让人困惑不解。最近看到知名连接器厂家CUI DEVICES的一篇文章 Understanding Audio Jack Switches and Schematics,觉得写得不错,尤其是图解很是简单明了,简单翻译记录下,也可以去翻看原文: https://www.cuidevices.com/blog/understanding-audio-jack-switches-and-schematics Audio Jack原理图 Audio Plug也就是音频插头可以由2-6或者更多导体构成,每段导体有不同的名字,通常为Sleeve、Tip、Ring等。下面以3段式的立体声连接器为例,下面是基本的原理图,不包括开关: 在理解Plug和Jack的连接关系时,可以想象下,将Plug从左到右插入Jack,如下图所示: 上图解释了Jack原理图库中信号线的含义。 Audio Jack开关 Audio Jack除了信号中,还通常带有开关。下面在端子2(tip)增加一个开关10。这个开关如下面的左图所示, 在未插入状态时通常为闭合状态。端子10和端子2直接连接,因为这个开关位于tip位置,所以通常被称为tip switch。 现在我们再次想象plug从左到右插入,当tip和端子2接触时,将端子10推开,两者断开连接。 与之类似,多个开关可以存在于不同触点上,下面是个4插头的例子, 有3个开关位于tip,ring1和ring2位置上。 这个看起来很复杂,但原理和单个开关相同,只是多个两个类似的开关。 到目前为止,我们看到的开关都是通常闭合的,也有一些是通常断开的、SPDT、DPDT。这些开关中许多是和音频信号隔离,用于其他控制电路。 Audio Jack开关应用 应用场合决定了选用那种Audio Jack以及是否带开关。如果只是需要简单的插入耳机并听音乐,并不需要audio jack带有开关。如果需要在speaker和headphones之间切换,检测plug是否插入,使用插入的plug控制电路的其他部分,或者使用音频混音板,那就需要开关功能。 在speaker和headphones之间切换音频 下图中的第一个,plug没有插入,端子10和11两个开关闭合,音频信号直接传送到speaker上,在第二个图中,plug插入后,端子10和11被打开,音频进入headphones. 检测Plug插入 相似的方式,当plug断开端子10时,可以检测plug插入。 控制电路中独立于音频的其他位置 下图中的4-6独立于音频信号1-3,这里利用了SPDT开关,在未插入时,4和5连接在一起,在插入后,5和6连接在一起。这就利用插头在功能A和B之间切换。
  • 热度 9
    2023-2-16 16:58
    1797 次阅读|
    0 个评论
    Type-C Audio的崛起 智能型手机集合了上网、通讯、观影、听音乐等办公娱乐功能于一身的携带型产品,每支手机上标配一个3.5mm耳机孔似乎是一件理所当然的事情,但近几年,每家手机厂商却都陆续取消了3.5mm耳机孔,这是为什么呢? OPPO是第一只取消3.5mm耳机孔的手机,于2014年推出的R5,采用USB Micro B转3.5mm Dongle的方式来取代3.5mm耳机孔,主要是为了设计出更薄的手机,这台手机厚度仅4.85mm,成为时下最薄的智能型手机。而Vivo也随后推出机身厚度4.75mm的X5 Max ,同时也保留3.5mm耳机孔。 在讨论该不该取消3.5mm耳机孔时,2016年由Apple发表的iPhone 7宣布取消3.5mm耳机孔,为整个手机市场做了结论取消了3.5mm耳机孔后,除了可以将手机做得更轻薄外,剩余的空间可塞入更大容量的电池,延长手机的待机时间等。而USB Type-C的出现,达到了一个连接孔可拥有多种用途,不但可减少Host端的连接孔数量,还可将高解析的音频DAC芯片外置成为一个独立的选购商品,降低手机成本。于是其他厂商也陆续跟进,开始着手取消智能型手机产品上的3.5mm耳机孔。 关于USB DAC与市场趋势 您了解DAC芯片是什么吗?为什么3.5mm耳机孔与DAC有关系呢? DAC(Digital-to-analog converter) ,是将数字信号转换成人类能够聆听的模拟信号的设备。对于精度的需求,高阶与低阶的DAC可以有数倍的成本差异。 具备3.5mm耳机孔的手机,皆需要DAC来将数字音乐转换成模拟音频才能透过耳机聆听,而手机内建的DAC芯片通常不会放太高的成本,有些甚至直接与手机CPU整合在一起,所以对耳机有特别爱好的人都很清楚,使用高阶耳机连接手机的3.5mm是绝对无法达到该耳机的细腻音质。 因手机厂商逐渐取消3.5mm并统一改为USB Type-C单一接口,造就Type-C Audio的市场崛起,DAC透过UDA规范设计成一个独立的USB Type-C产品,并依照用户的需求,规划出各种高低等级的DAC产品如下: DAC类: 消费者可以依照自己手边耳机的等级,选择相对应、适合的DAC产品,即可在手机上享受细腻的音质。 耳机内建DAC类: 由于大多数爱好者的手上仍拥有许多3.5mm的高阶耳机,因此现阶段Type-C转3.5mm的产品是主流,而内建DAC的Type-C耳机目前在售价与表现上不成正比,因为只兼容Type-C、无法向下兼容,难被市场接受,厂商也多半往无线耳机的方向发展,因此这类产品呈现越来越少的趋势。 自从手机上的连接口逐渐由USB micro B转换成Type-C后,Type-C的高带宽与扩充性,一孔多用的功能逐渐成为手机生产厂商的目标,保留耳机3.5mm输出孔的手机比例逐年降低。由下表可看出每年以5%左右的比例逐渐减少,由此预测,到2025年时,保留3.5mm的手机将会低于市占的50%。 (保留3.5mm手机占比) 对手机厂商来说 :移除5mm可以缩小手机体积、塞入更大电池、更可以逐步将DAC成本cost down。 对音乐供货商来说 :由于Type-C DAC产品可提供高于44kHz/16bit以上音质输出,音乐供货商开始在无损市场上崭露头角,如:Apple Music, Tidal, Spotify, Qobuz, Tencent Music, NetEase, YouTube Music, Amazon Music, Deezer, Yandex等。 对消费者来说 :可依需求选择高音质Type-C DAC产品,不再需要使用手机仅44kHz/16bit的5mm输出。 实际案例不良分析: SUT侦测不到Type-C 耳机 SUT连接Type-C 转3.5mm DAC后,电量迅速减少 SUT 连接EC270 Dongle(Type-C公转3.5mm +Type-C母)并连接充电器后,SUT充电电流仅0.35A SUT 连接Type-C 耳机后透过Skype通话没有声音(播放音乐正常) SUT 连接连接Type-C 转3.5mm DAC后无法切换至最高支持格式2ch 24bits 192kHz(仅2ch 16bits 44.1kHz) SUT 连接Type-C 耳机后无法使用耳机上的控制按键切换上下曲 测试规划与方向建议 由于Type-C DAC产品越来越多,因此与手机或其他Host的兼容性是必须经过测试兼容性验证才能让消费者有信心购买、使用,百佳泰基于长期累积的测试经验提出厂商可就以下的测试方向对产品质量测试进行规划。 ☑ Compatibility Test Device detection Plug and Play Test Dongle Test (C to 3.5mm) Dongle Test (C to Multi Devices) ☑ Function Test Microphone Function Test Control button Test Voice Assistants Test Streaming Service Test Hi-Res Audio Format Test Sim card Phone Call Test Calling by LINE, Wechat, Skype, etc.… Test ☑ Power Management Test Charging/Discharging Power consumption
  • 热度 14
    2022-11-23 11:59
    903 次阅读|
    0 个评论
    基于XQ6657Z35-EVM开发平台上TI TMS320C6657 TLV320AIC3206音频设计
    XQ6657Z35-EVM评估板 是基于 TI 双 核 DSP TMS320C6657 和Xilinx Zynq SoC处理器XC7Z035设计的 多核异构平台 ,由核心板与底板 架构 组成。 SOM-XQ6657Z35核心板框图 TMS320C6657 Audio设计 评估板 XQ6657Z35-EVM , 音频输入输出设计, 其引脚定义如下图: ( TLV320AIC3206IRSBR音频接口芯片) 音频接口截图 XQ6657Z35-EVM音频电路参考 XQ6657Z35-EVM侧视图
  • 热度 29
    2015-6-3 22:07
    1780 次阅读|
    2 个评论
    1. 我的工作   做了很多年的IC销售,不禁熟视无睹起来。订货、进货、库存、销售、回款;pull in, pull out,订单取消、客户拖款、坏账 …… ,林林总总,不一而足。   不过,有些工作值得重新再来。不需订货、没有库存,当然也没有pull in 、pull out,许多问题也就迎刃而解。   电视机、移动音响等产品风起云涌,时尚的潮流是:轻、薄、小。随之而来的问题就是音响效果普遍较差,声音干涩单薄、声场狭窄、人声含糊,最糟糕的是低音几乎没有。简单的道理是同等档次的喇叭越大、腔体越大,音质越好;反之就越差。   这个矛盾怎样解决?   从事音频电声行业的朋友一定脱口而出,用音效!哈哈,好回答!不过什么是音效呢?我向我服务的美国公司请教Sound Effect是什么?他认认真真地举例子告诉我:比如:电影中那乒乒乓乓的*声、轰隆隆的雷声,这制造的效果就是Sound Effect。   美国人说:我们提供的是Audio Enhancement,是帮助提高声音质量的玩意。这样,我看这个技术应该称为:音质提升。和Sound Effect有些南辕北辙了。不过,在和我客户的接触交流中,大家还是习惯用“音效”,我能明白他们的意思,也就入乡随俗了,呵呵。   说起翻译上的差异,不是身临其境,无法想象!我的老师从来没有教过我Restroom是什么?我望文生义是休息室,机场、商场等公共场所随处可见。而我们熟悉的WC、Toilet却遍寻不到。我问美国朋友WC在哪里?他们云里雾里!他们会用Man’s room或者Lady’s room,也可以猜出Washing room或者Toilet但是 WC,除非跑过江湖的美国人,他们确实不知道,真的不知道!     
相关资源
  • 所需E币: 3
    时间: 2022-11-29 16:35
    大小: 2.94MB
    上传者: 饶良定
    SC9820E连接AudioTester方法
  • 所需E币: 0
    时间: 2022-10-26 00:04
    大小: 49.89KB
    上传者: samewell
    DALLASDS1666AudioDigitalResistor.pdf
  • 所需E币: 0
    时间: 2022-8-2 15:58
    大小: 4.11MB
    上传者: samewell
    All_digtalaudioamplifier.pdf
  • 所需E币: 0
    时间: 2022-8-2 15:58
    大小: 1.26MB
    上传者: samewell
    Switching-modeaudiopoweramplin.pdf
  • 所需E币: 0
    时间: 2022-8-2 15:56
    大小: 205.8KB
    上传者: samewell
    ANewClass-DStereoAudioAmplifierUsingDirectSpeakerCurrentControl
  • 所需E币: 0
    时间: 2022-8-2 15:55
    大小: 89.02KB
    上传者: samewell
    AudioEngineeringSocietyConventionPaper.pdf
  • 所需E币: 0
    时间: 2021-12-21 15:40
    大小: 5.2MB
    DesigningAudioPowerAmplifiers
  • 所需E币: 1
    时间: 2021-9-27 14:06
    大小: 772.42KB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电、微机原理、信号处理等知识是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 1
    时间: 2021-9-27 14:06
    大小: 723.46KB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电、微机原理、信号处理等知识是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 0
    时间: 2021-3-25 18:02
    大小: 649.18KB
    上传者: Argent
    全志方案在消费类电子占有很大的市场,随着产品的不断升级优化,全志方案不仅仅在安卓平板,视频监控、广告应用等领域崭露头角,本人收集些有关全志方案的开发资料,希望对正在使用全志方案的网友有所帮助。
  • 所需E币: 1
    时间: 2021-1-18 14:58
    大小: 1.93MB
    上传者: colinfgl_317936856
    UniversalSerialBusDeviceClassDefinitionforAudioDevices
  • 所需E币: 1
    时间: 2020-12-29 22:20
    大小: 1.17MB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电知识也是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 1
    时间: 2020-12-29 20:47
    大小: 304.97KB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电知识也是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 1
    时间: 2020-12-29 20:50
    大小: 236.37KB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电知识也是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 1
    时间: 2020-12-29 22:37
    大小: 1.29MB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电知识也是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 0
    时间: 2020-9-25 23:33
    大小: 133KB
    上传者: LGWU1995
    Lesson20AudioCompression.ppt
  • 所需E币: 0
    时间: 2020-9-9 23:58
    大小: 867.2KB
    上传者: samewell
    LM49810200VAudioPowerAmplifierDriverwithBakerClamp
  • 所需E币: 0
    时间: 2020-9-9 23:59
    大小: 729.81KB
    上传者: samewell
    OPA1612AUDIOOPERATIONALAMPLIFIER
  • 所需E币: 0
    时间: 2020-9-9 23:58
    大小: 1.05MB
    上传者: samewell
    OP275DualBipolarJFET,AudioOperationalAmplifie
  • 所需E币: 0
    时间: 2020-9-9 23:59
    大小: 764.03KB
    上传者: samewell
    CS8416192kHzDigitalAudioInterfaceReceiver