创建自定义声音

欢迎回到Digilent博客!

不久之前,你可能看到了我在我的彩色入侵者项目。它可以像这样玩耍是很有趣,但有人建议如果也包括一些声音效果,可以更好地使游戏更好。所以我做了。

但是,如何真正创建自己的自定义声音呢?让我们从声音的工作原理开始。声音和噪音是在特定环境中我们能听到的压力波(或振动)。当这些振动的频率改变时,就会产生不同的声音,从而改变我们的耳朵所探测到的音调。扬声器利用这一点,以不同的频率振动一块材料,产生各种各样的声音。

一个小的压电扬声器。
一个小的压电扬声器。

在我的项目中,我使用了压电扬声器创建我想要制作的所有游戏声音。通过以所需频率转动施加到压电元件的电压,这导致压电材料以相同的速度弯曲和不均匀,从而在空气中产生振动,我们可以听到声音。通过使用维基百科的页面钢琴钥匙频率作为参考,您可以创建一些音乐。

然而,视频游戏声音与音乐(至少到大多数耳朵)都不完全相同。当然,它们可以使用与音乐笔记相同的频率,但它们通常使用其他频率来传达所需的声音效果。当我创造自己的拱廊时,声音有三件我个人尝试记住:

  1. 1.保持声音短而甜蜜 - 除非您将在一些额外的工作中实现某些非阻塞功能,除非对此感到顾虑,否则在微控制器上播放声音将有效地暂停/停止您的游戏它正在玩。如果您在蛇游戏上或火导弹时,这可能会迅速变得非常明显(和烦人)。
  2. 2.在步骤中更改声音的频率 - 这有助于保持短且甜蜜,更容易显示(井,声音),就像音高的进展发生。只要每个音调花在每​​个音调的时间长度都不会太长,它就不会听起来过于波涛汹涌,即使你一次跳过30-50赫兹。
  3. 3.了解它的声音是什么样的 - 我意识到这两者都是明显和模糊的同时,但我想要知道的是了解陈规定型的声音应该听起来像什么的想法。如果您正在创建一个声音时,当您发射某种排序时,它将开始高于音高(更快的频率),然后在音高上快速下降,以模拟远离源的镜头。爆炸噪声通常是大量的“白噪声”,因此随机频率(由用户或通过电路决定)都足以提供适当的8位视频游戏爆炸。

如果你碰巧创造了一个声音,并在使用如下图所示的功能后发现它听起来“不太正确”,那么你可以尝试让一些较长的音调与音符的频率相匹配。这些听起来更熟悉的人,所以听起来不那么“关闭”。如果你心中有一个特定的音响效果,如“哇,哇,哇,wahwawawawa”噪音,但不知道频率或指出它使用(就像我不知道),你可以试着寻找适当的笔记在互联网上找到一些潜在的选择建议论坛帖子

代码用于播放所需频率的集合时间。
代码用于播放所需频率的集合时间。

你可以为自己重新创造游戏Chipkit UC32微控制器, 一个WS2812 LED条带,一个小型压电扬声器,和这个代码。您还可以了解更多信息Instructables。试试看,让我们知道你的想法!

0.

关于詹姆斯科尔文

我最喜欢的事情就是学习新东西。特别是涉及某些技术的事情;电脑组件、有趣的小工具、游戏、编码技术等。我喜欢和我的妻子和两个儿子在一起,也喜欢和朋友们在一起。在我的日常工作中,我管理Digilent论坛和北美支持团队。

查看James Colvin的所有帖子→

留下一个回复

您的电子邮件地址不会被公开。必需的地方已做标记*