电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>加法合成器开源分享

加法合成器开源分享

2023-07-13 | zip | 0.00 MB | 次下载 | 免费

资料介绍

描述

概述

声音的合成有着悠久的历史,并且开发了不同的合成方法。最常见的方法称为减法:基本波形由处理器(波表合成)或模拟组件生成;然后应用于滤波器并混合以生成输出信号添加剂合成更复杂;它基于傅里叶变换。

傅立叶变换将时间函数(信号)分解为组成它的频率。变换给出振幅和相移的系数。每个周期信号都可以用不同频率、幅度、相移的正弦波之和来描述。

加法合成器通过对正弦波求和来工作,正弦波的频率基于输入频率(称为声音的音调)。

 
poYBAGSAdwGACZXdAAAgFuHfW5Q554.png
 

FPGA 平台)

此外,还需要一部带蓝牙功能的手机与系统进行通信

该项目的重点是以当今的另一种方式产生声音。加法合成可以根据其定义(傅立叶级数)创建信号的所有现有形状。此外,我们可以记录来自麦克风的信号的 FFT 并通过正弦波再现它(之后,可以在信号中编辑单个正弦波!)。

体系结构是在 VHDL(音频编解码器驱动程序、加法合成生成器)中开发的。软处理器 Microblaze 用于控制信号流(FFT、DMA 通道到编解码器、内存、蓝牙、附加发生器系数)。代码是用C实现的。

建筑学

系统包括:

  • 微火处理器
  • 由自定义 IP 驱动的音频编解码器(具有中央 DMA 通道和 512 个样本 FIFO [L 和 R 音频通道])
  • 具有 FIFO 的 Xilinx FFT IP
  • 蓝牙串口
  • 添加剂发生器 IP
 
pYYBAGSAdwSAXg6kAAEYT7KzVV0684.png
添加剂发生器块设计
 

添加剂发生器IP

  • AXI Memory-Mapped - 由 Xilinx 提供的块,允许 Microblaze 处理器访问 IP 存储器,该存储器存储有关音高、振幅 (k)、相移 (k) 的数据,其中 k 是正弦波的索引
  • 相位发生器 - 根据音调、相移和先前的相位值计算相位值。
 
poYBAGSAdwaAJIGcAAARiu_BxOs375.png
相位生成算法
 
  • 数据生成器——向 DDS 编译器提供信号流
  • DDS 编译器 - Xilinx IP,将正弦波表存储在 Block RAM 中。输入:16 位相位值,输出:16 位正弦波值。
  • 振幅乘数 - 执行等式 A * sin[n],其中 A 是 (0 ; 1)(16 位分数值)。
  • 混频器——添加所有的正弦波。
  • 归一化 - 将输出乘以基于正弦波计数的因子(提供满量程输出)

现在的进展

现阶段外设(音频编解码器驱动、蓝牙)和处理器架构(DMA、内存、FFT)全部完成并测试。加法发生器在软件中工作(由 Adder、Multiplier、Normalizer IP 和 DDS Compiler IP 支持),能够实时生成包含多达 10 个正弦波的信号。

 
poYBAGSAdwiAOH63AACExdH0Pro223.png
输出波形
 

完成的步骤:

  • 音频编解码器驱动 IP,数据存储在 FIFO 中,通过 DMA 通道传输 - 音频编解码器演示由 Digilent 共享,不幸的是,系统无法实时播放声音(演示是为播放录制的数据包而设计的),设计已修改现在播放声音时没有任何延迟、咔哒声、噪音等。
  • Android 应用程序 - 允许与系统连接(通过蓝牙),开发了用于设置 10 个正弦波的图形界面
  • Additive Generator IP 的基础模块

未来的步骤:

  • 将 Additive Generator 集成到一个能够生成 1024 个正弦波的模块中
  • 实例化更多的 Additive Generator 块(主要目标:10000 个正弦波)
  • 开发Android应用程序由用户绘制频谱并添加设置相移功能(现在用户只能设置正弦波的幅度)
  • 添加记录 FFT 和再现信号选项
  • 加调制——一段时间内一组正弦波的幅值和相移的变化
  • 添加 MIDI 支持
 
pYYBAGSAdwuAceIDAAAugQQ6GlM080.png
安卓应用程序图形用户界面
 

。。

 
  • 将 PMOD BT2 模块连接到 Nexys Video 的 JA 端口在 BT2 上设置跳线 J2(现在 BT2 自动接受来自蓝牙主设备的配对请求)。
 
pYYBAGSAdxKAFCFPAAloXcKq_MU286.jpg
在 BT2 上设置 JP2 跳线
 

 

 
poYBAGSAdxmAKXhOAAtRv-OXLoM232.jpg
将 BT2 连接到 Nexys Video 的 JA 端口
 
  • 将耳机或扬声器连接到耳机端口(黑色插孔端口)。您还可以将 Analog Discovery 2 作为示波器连接(您将需要插孔电缆)。
 
pYYBAGSAdx6AYep1AAqob-FJ8WU731.jpg
 

 

 
pYYBAGSAdySAX9JXAAxTZ4gwZG8515.jpg
Analog Discovery 2 连接 - 我使用改良的 jack-RCA 电缆
 

 

 
poYBAGSAdyyAYHZXAAjGjEe9HnM942.jpg
RCA 插头被切断,金针被焊接到 RCA 电缆上,现在我们可以连接示波器了
 
  • 在您的手机上安装 android 应用程序 - app-debug.apk 我的GitHub存储库中的文件夹输出)。这是未经授权的应用程序,您的手机不允许您安装它:如何安装
  • 将您的手机与 BT2 配对并运行蓝牙 MIDI应用程序。
 
poYBAGSAdy-AKL3xAABGHtotHo8319.png
选择“配对设备”
 

 

 
pYYBAGSAdzGAShCcAABRwa3LXo8057.png
将出现配对设备列表 - 选择 BT2 模块 (RNBT)
 

 

 
poYBAGSAdzWAGLXjAACITLplmDk809.png
如果连接成功,您将看到应用程序的主窗口
 
  • 您可以控制声音的音高(频率)和 10 个正弦波(谐波)的振幅
  • 就是这样!

 

 

 

 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费