步骤1:
首先要做的是设置USB声卡。要连接USB声卡,您需要将USB端口附近的开关移向USB主机端口,如附图所示。在这种模式下,您将必须使用DC电源适配器(7V-15V,我使用了Intel Galileo Gen2随附的电源适配器)为基板供电。
在Linux控制台中(如果您想知道如何获得对Linux控制台的访问权,请参阅此入门指南),输入以下命令:
aplay -l
记下您的设备被识别的名称。
在我的设置中为“ U0xd8c0x13c”。
使用“ vi”打开文件“/etc/asound.conf”进行编辑
vi /etc/asound.conf
按“ i”开始编辑文件,然后输入以下内容文本替换为您的实际USB声卡名称。
pcm.!default sysdefault:
就我而言,应该是:
pcm.!default sysdefault:U0xd8c0x13c
这应该设置声卡。要测试您的USB声卡是否用作默认声卡,请将外部扬声器或耳机连接到USB声卡。执行以下命令时,您会听到一些声音:
aplay /usr/share/sounds/alsa/Front_Center.wav
现在已安装了声卡,则必须安装端口音频。
wget http://www.portaudio.com/archives/pa_stable_v19_20140130.tgz
tar zxvf pa_stable_v19_20140130.tgz
cd portaudio/
。/configure
make
make install
硬件连接:
您需要将Grove基座屏蔽安装在Edison上并进行以下连接:
Grove按钮--- -》 D6
旋转角度传感器------》 A0
I2C LCD ------》 I2C端口(任意)
步骤2:编译和运行应用程序
从github获取该应用程序的存档源:
wget https://github.com/navin-bhaskar/Effecter/archive/master.zip
unzip master.zip
cd Effecter-master/
make
将连接到Edison的USB声卡上的“麦克风输入”/“音频输入”连接到任何乐器或麦克风,也将扬声器连接到USB声卡。
您可以使用以下命令运行该应用程序:
。/effecter
如果应用程序失败并显示“无效采样率”,则您的声卡不支持此应用程序使用的默认采样率。在这种情况下,您必须首先检查设备支持的采样率。
您可以运行以下命令来了解支持的采样率:
cat /proc/asound/card2/stream0
检查归档的“ rates”并记下来。请注意,在上面的命令中,我从“ aplay -l”输出中知道我的声卡是card2。
使用vi在“ config.h”第8行中更改采样率。 vi config.h。导航到第10行,并替换为“ #define SAMPLING_RATE(your_sampling_rate)”中的数字。
您将不得不再次运行“ make”以使这些更改生效
make clean
make
第3步:使用小工具
在应用程序启动时,默认模式将为“普通”。在此模式下,无论输入了什么音频,都将对其进行播放而无需进行任何修改
使用按钮更改效果。单击按钮以下列顺序循环效果(从纯模式开始):
环形调制器
幅度调制器
过载失真
过载2失真
混响
正弦颤音
锯齿波颤音
方波颤音
模糊框失真
正在应用的当前效果显示在LCD上,并且每种效果都有自己的LCD背光轮廓。此功能使您可以从远处了解正在应用的效果(即,如果您能记住与每种效果相关的颜色)。
在大多数上述效果中,旋转角度传感器(或锅)控制效果的至少一个方面。例如,在环形调制效果中,电位器控制用于调制输入信号的正弦波的载波频率。
步骤4:环形调制器
环形调制器效果可以给人的声音赋予机械人的声音效果。在旧的科幻电视节目中,这已被用作产生机器人声音的一种手段。
通过将输入的音频信号与内部LFO(低频振荡器)相乘即可简单地实现此效果。
在此版本中,电位器控制LFO的频率。
第5步:调幅
在调幅中,内部产生的“载波”信号的幅度根据输入信号而改变。不用说,这可能会导致较大音量输入的削波。
在此构建中,电位器控制载波信号的频率以及载波信号的幅度。
第6步:过载失真
失真有两种。
在第一个变体中,使用对称的软削波来实现失真。此效果没有可变参数,因此电位器不影响此效果的任何方面。
在第二种变形中,失真更柔和,该电位器控制失真量。
第7步:混响
混响效果是指模仿音乐厅中可以听到的声音。
演奏乐器时。从理论上讲,这意味着到达观察者的声音包括正在播放的音乐以及无限数量的回声。
但是,在此构建中,实现了一种简单的混响效果,该效果使用延迟缓冲区来记录
电位器控制与当前样本一起播放的先前样本(来自延迟缓冲区)的增益衰减率。
步骤8:颤音
此小工具支持三种类型的颤音:正弦波,锯齿波和方波颤音。
在这种情况下,函数用于确定要使用的延迟量。如果是正弦颤音,则使用正弦波确定延迟量;对于锯齿波,则类似地使用锯齿波。
在正弦颤音的情况下,电位器控制正弦波的频率。在锯齿的情况下,锯齿的最大峰值受到控制并且在方波中,方波的周期得到控制
步骤9:模糊框
此效果实现了一个立方放大器,效果听起来像是通过吉他放大器在弹奏乐器。
这是一种软失真,此实现中没有用户变量参数。
-
声卡
+关注
关注
4文章
121浏览量
30510
发布评论请先 登录
相关推荐
评论