如何重现类似C64的声音?

时间:2009-06-11 19:13:04

标签: audio synthesis c64

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

这一切都很少,但我仍然从电视机中听到很多不同的声音。他们是如何结合起来制作各种各样的音频的?

为了说明一些细节,我想知道如何将这些组件组合起来制作吉他,钢琴或鼓状音频?另一个有趣的事情是C64特有的不同的嗡嗡声和声音。

4 个答案:

答案 0 :(得分:19)

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

例如,典型的“圈套”声音将由具有非常快速的攻击和延音的噪声波形组成,并且取决于您是否需要鼓槌或刷子声音,可以是非常快速的衰减和适度短暂的释放,或者短暂的衰退和缓慢的释放。

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

最常用于扩展声音的技巧之一是通过快速机器码播放程序完成的,这些程序可以快速改变播放的音色,以便给人一种更饱满,和声的印象。我们只是将它称为琶音,虽然在10到12音符的变化,它听起来更像是一个嗡嗡的和弦。

对于采样波形,它们仅作为单个位和后来的4位采样提供。尽管我们做了最好的尝试,但这些听起来很糟糕,因为基本上64的样本播放方法是播放白噪声波形并快速改变SID芯片上的音量以产生上升和下降波。做得足够快,听起来就像是原始的声音,在收音机上调得很差。

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

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

答案 1 :(得分:4)

看一下与C64上的音乐制作有关的一些文档:

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

答案 2 :(得分:3)

您所描述的这种类型的音乐属于“chiptunes”类别。我建议您查看一些像MilkyTracker这样的现代跟踪器,这些跟踪器用于创建这种风格的音乐。像libmodplug这样的库允许您在软件中播放跟踪器。

答案 3 :(得分:2)

查看一些C64仿真器。我已经读过它们中的一些在声音再现方面100%准确,与原版完全一致。