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支持文件

下载

Nexys 4 DDR支持存储库 -压缩Git Repo


设置硬件

1)首先切断辅助输入线的一端(插入仪器中)然后将电线拆分。

2)XADC端口需要一个偏置为.5V的输入波,因此请以J14上的1.0V导轨,并创建一个电压隔板以获得.5V。这是连接您AUX输入的接地线。将AUX输入的正线连接到JXADC连接器上的AD3P。从AUX输入中将100pf电容器放在gnd降低噪音。将AD3N连接到gnd

3)将耳机/扬声器插入Nexys 4 DDR的J8上的单声道音频端口。

下载并启动Nexys 4 DDR Music Looper演示

跟着使用Digilent GitHub演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,请选择适用于仅体内设计的教程选项。由于您已经设置了所需的硬件,因此在提示检查额外的硬件要求和设置时,您无需返回本指南。

使用Nexys 4 DDR音乐循环演示

1.初始状态

在Looper的初始状态下,您应该在左7段显示屏上看到BA0E,右图在右图上有四个0。BA0E意味着您在“ ba'nk'0”上,它是'e'mpty。正确的显示是录制或播放时使用的计时器。板载LED 0至7应该关闭,表明没有银行活跃。

2.切换银行

按BTNL和BTNR更改银行进行编辑。有8个银行编号为0到7。每个银行最初应为“ e”。

3.记录到银行

按Play/Record按钮(BTNC)开始录制到您所在的任何银行。这红色引领将打开LD16,7段显示器将在银行旁边显示一个“ R”。计时器将开始运行,让您知道录制了多长时间。

4.保存循环

完成录制后,再次按Play/Record按钮。Nexys 4 DDR将开始循环循环记录的音频数据。现在,7细分显示屏将在银行号码旁边显示一个“ P”,LD17将发光绿色,让您知道曲目正在播放。车载引领对应于您记录到的银行(引领[0]在图片中)将打开,表明该银行上有数据。

5,停止循环

按当前正在播放的银行上的停止按钮,以停止该银行的播放。7细分显示屏将显示一个“ S”,这意味着银行已停止但不为空。车载“活动”引领由于银行中仍有数据,因此会继续下去。

6.录制到另一家银行

再次按Play Play在以前的银行恢复播放,然后按BTNL或BTNR更改为未记录的另一家银行,然后按Play/Record按钮开始录制到新银行。绿色的引领会留下来和红色引领会打开。

完成后,再次按Play/Record,将保存银行。国家将变为“ P”和船上引领对应银行(引领[1]在图片中)将打开表明银行处于活动状态。

7.取消录音

如果在录制时,您想取消录制,则可以按停止按钮,它将删除银行。

8.擦除已经记录的银行

按住停止按钮1.5秒,以删除相应的银行上的数据。您将在7个段显示屏上看到一个“ e”引领对应于该银行将关闭。擦除所有银行将使您能够记录一个不同长度的新循环。

9.使用变更轨道功能

将SW0翻转到ON位置,使您可以编辑哪些银行在另一个轨道上播放。在循环播放时,请按BTNU在循环末端交换到另一个轨道。在循环结束时,Nexys 4 DDR将切换到另一个轨道上的银行选择,并将播放它们。

10.重置循环器

按Nexys 4 DDR上的CPU_RESET按钮将所有银行重置为“ E”以供空。

,,,,,,,,