15

我自己做了一些研究,发现 SID 芯片只有很少的硬件支持合成功能。包括具有四种可能波形(锯齿波、三角波、脉冲、噪声)的三个音频振荡器,以及 ADSR 包络和环形调制器。伴随振荡器同步和环形调制器。另请阅读还有一种播放单个 PCM 声音的方法。

这一切都那么少,但我仍然从我的电视机里听到了很多不同的声音。它们是如何结合起来产生各种各样的音频的?

具体来说,我想知道如何组合这些组件来产生吉他、钢琴或鼓类的音频?另一个有趣的事情是 C64 特有的不同的嗡嗡声和声音。

4

4 回答 4

20

我曾经在 C64 上为游戏、演示甚至服务写音乐(我写了官方的 QuantumLink 主题,甚至)。至于你的问题,四种不同的波形通常与同步和振铃模式重叠(不太经常振铃,因为它在不同版本的 SID 芯片上是不可预测的),有时会干净利落地使用。

例如,典型的“军鼓”声音将由具有非常快的起音和延音的噪声波形组成,并且取决于您是否想要鼓槌或刷子声音,可以是非常快的衰减和适度短的释放,或者是短的衰减和较慢的释放。

获得正确的声音通常需要反复试验,而且限制非常严重。由于没有可叠加谐波波形的简单波形,你真的从来没有达到钢琴或吉他声音的地步,你能得到的最好的东西是听起来像哔哔声的东西,听起来像马林巴琴的东西,以及听起来像小军鼓的东西。

最常用于扩展声音的技巧之一是使用快速机器代码播放例程完成的,该例程可以快速改变声音上播放的音符,从而给人一种更饱满、和谐的音调的印象。我们只是将其称为琶音,尽管每秒 10 到 12 个音符变化听起来更像是一个嗡嗡的和弦。

至于采样波形,它们仅可用作单比特和后来的 4 比特样本。尽管我们尽了最大努力,但这些听起来很糟糕,因为基本上在 64 上播放样本的方法是播放白噪声波形并快速改变 SID 芯片上的音量以产生上升和下降波。做得足够快,听起来有点像原始声音,在静态收音机上调得很差。

我建议你抓住一个用于 PC 的 C64 仿真器(CCS64 是一个很好的仿真器)和一个 64 BASIC 编程指南,然后随便玩玩...... SID 芯片完全可以从 BASIC 操作。

总而言之,我们是如何在 C64 上获得所有这些钢琴和吉他声音的?我们没有,真的。

于 2009-06-11T19:24:47.167 回答
4

看看这些与在 C64 上制作音乐相关的文档:

http://sid.kubarth.com/articles.html

于 2009-06-11T19:20:25.383 回答
3

您所描述的这种类型的音乐属于“芯片音乐”类别。我建议查看一些现代跟踪器,例如 MilkyTracker,它们用于创建这种风格的音乐。有像 libmodplug 这样的库,可以让您在软件中播放跟踪器。

于 2009-06-11T19:42:02.850 回答
2

看看那里的一些 C64 仿真器。我读过其中一些在声音再现方面是 100% 准确的,与原版完全一致。

于 2009-06-11T19:18:23.920 回答