Nexys 4 DDR音乐循环器
概述
描述
该项目展示了Nexys 4 DDR的XADC端口,DDR2内存和PWM音频输出的使用情况。行为如下:
-
Looper有8个可以包含数据的“银行”。用户可以将音轨记录到这些银行并同时播放。
-
音频数据经常通过XADC进行大约44.1 kHz采样,并使用PWM通过耳机插孔输出。
-
按下记录按钮时,启动了7段显示器上的计时器,并将音频数据记录到一个银行中。
-
如果再次按下记录按钮,则保存循环的长度,并从头到尾读取音频数据,并与输入信号混合。
-
如果记录时按下停止按钮,则数据将用空白信号覆盖并删除数据。
-
在银行播放时,用户可以通过按下BTNL或BTNR选择其他银行记录到其他银行上的其他曲目。如果用户按已经在播放的银行上按播放/记录,它将覆盖该银行上的音频。
-
板载LED显示器记录了哪些银行以及哪些银行仍然空。
-
将停止按钮在任何特定的银行上持续1.5秒都会删除。
-
按下btnu交换您的轨道。将SW0翻转到ON位置将使您可以编辑哪些银行在相反的轨道上播放。在开始之前,请确保SW0处于关闭位置
-
左7细分显示屏显示您当前在哪个银行以及该银行的状态:for空,s停止和p供播放。右7段显示显示当前循环中的时间。
按钮 | 功能 |
---|---|
btnl | 返回一家银行 |
btnr | 向前一家银行 |
BTNC | 播放/记录 |
btnd | 停止/擦除 |
btnu | 交换轨道 |
银行州 | 描述 |
---|---|
e | 银行是空的 |
r | 银行正在录制 |
p | 银行在玩 |
s | 银行停止了 |
使用的功能
不曾用过 | 用过的 | |
---|---|---|
16个用户开关 | X | |
16个用户LED | X | |
两个三色LED | X | |
5个用户按钮 | X | |
两个4位7段显示器 | X | |
4个PMOD端口 | X | |
XADC信号的PMOD | X | |
12位VGA输出 | X | |
USB-UART桥 | X | |
应用程序数据的串行闪光灯 | X | |
USB HID主机与鼠标 | X | |
USB HID主机带有键盘 | X | |
微型SD卡连接器 | X | |
PWM音频输出 | X | |
PDM麦克风 | X | |
3轴加速度计 | X | |
温度感应器 | X | |
10/100以太网PHY | X |
先决条件
技能
-
基本的电线剪接
-
我们将切割辅助电缆
-
-
基本面包板
-
我们必须在面包板上构建一个小电路
-
硬件
-
Nexys 4 DDR板
-
Micro-USB电缆
-
耳机或扬声器
-
面包板
-
2个相同的电阻
-
100pf电容器
-
电线
-
电乐器(辅助输入)
软件
-
Vivado Design Suite 2016.4
-
可以使用较新的版本,但是该过程可能会略有不同
-
-
Nexys 4 DDR支持文件
-
这些文件将描述GPIO在板上的接口,使选择FPGA板并添加更容易GPIOIP块。
-
遵循有关如何安装的Wiki指南Digilent 7系FPGA板的Vivado板文件。
-
下载
设置硬件
3)将耳机/扬声器插入Nexys 4 DDR的J8上的单声道音频端口。
下载并启动Nexys 4 DDR Music Looper演示
跟着使用Digilent GitHub演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,请选择适用于仅体内设计的教程选项。由于您已经设置了所需的硬件,因此在提示检查额外的硬件要求和设置时,您无需返回本指南。
使用Nexys 4 DDR音乐循环演示
1.初始状态
2.切换银行
3.记录到银行
4.保存循环
5,停止循环
6.录制到另一家银行
7.取消录音
如果在录制时,您想取消录制,则可以按停止按钮,它将删除银行。
8.擦除已经记录的银行
按住停止按钮1.5秒,以删除相应的银行上的数据。您将在7个段显示屏上看到一个“ e”引领对应于该银行将关闭。擦除所有银行将使您能够记录一个不同长度的新循环。
9.使用变更轨道功能
将SW0翻转到ON位置,使您可以编辑哪些银行在另一个轨道上播放。在循环播放时,请按BTNU在循环末端交换到另一个轨道。在循环结束时,Nexys 4 DDR将切换到另一个轨道上的银行选择,并将播放它们。