我做了一些我自己的研究,發現SID芯片只有少數硬件支持的綜合功能。包括三個具有四種可能波形(鋸齒波,三角波,脈衝波,噪聲波)的音頻振盪器,以及ADSR音頻控制和環形調製器。伴隨着振盪器同步和環形調製器。另外還有一種播放單個PCM聲音的方法。如何重現類似C64的聲音?
這一切都很少,但我仍然聽到很多來自我的電視機的不同聲音。他們是如何結合起來生產各種音頻的?爲了說明一些細節,我想知道如何組合這些組件來生成吉他,鋼琴或鼓式音頻?另一個有趣的事情將是C64特有的不同的嗡嗡聲和聲音。
我做了一些我自己的研究,發現SID芯片只有少數硬件支持的綜合功能。包括三個具有四種可能波形(鋸齒波,三角波,脈衝波,噪聲波)的音頻振盪器,以及ADSR音頻控制和環形調製器。伴隨着振盪器同步和環形調製器。另外還有一種播放單個PCM聲音的方法。如何重現類似C64的聲音?
這一切都很少,但我仍然聽到很多來自我的電視機的不同聲音。他們是如何結合起來生產各種音頻的?爲了說明一些細節,我想知道如何組合這些組件來生成吉他,鋼琴或鼓式音頻?另一個有趣的事情將是C64特有的不同的嗡嗡聲和聲音。
我以前寫的音樂對C64的遊戲,演示,甚至服務(我寫的官方QuantumLink主題,甚至)。至於你的問題,這四個不同的波形通常與同步和環形模塊疊加(不太經常環形,因爲它在不同版本的SID芯片上是不可預測的),有時使用乾淨。例如,一個典型的'圈套'聲音將由噪音波形組成,並具有非常快速的攻擊和保持,並且取決於您是否想要鼓槌或聲音,無論是快速衰減還是適度短時間釋放,或短暫的衰減和較慢的釋放。
獲得正確的聲音通常是反覆試驗,其侷限性相當重。由於簡單的波形沒有可疊加的諧波波形,所以你從未得到過鋼琴或吉他聲音的點,關於最好的你可以得到的東西是響亮的東西,聽起來像馬林巴琴的東西,以及聽起來像小軍鼓的東西。
最常用來擴展聲音的技巧之一是使用快速機器代碼播放例程,它可以快速改變播放音色的音符,從而給人一種更豐滿諧音的印象。我們只是把它叫做琶音,儘管在10到12個音符變化一秒之後,它聽起來更像一個喧囂的和絃。
至於採樣波形,它們只能用作單個位和後來的4位採樣。儘管我們做了最好的嘗試,但這些聽起來很糟糕,因爲基本上,64上採樣的播放方法是播放白噪聲波形,並迅速改變SID芯片上的音量以產生上升和下降波形。這樣做速度夠快,聽起來就像是原聲,在一部很不錯的收音機裏調得很差。
我建議你抓住PC的C64仿真器(CCS64是一個很好的)和64 BASIC編程指南,只是玩耍.... SID芯片完全可以從BASIC操作。
總之,我們是如何在C64上獲得所有這些鋼琴和吉他聲音的?我們沒有,真的。
看看那裏的一些C64仿真器。我讀過其中的一些在聲音再現方面100%準確,符合原文。
您所描述的這種類型的音樂屬於「chiptunes」類別。我建議查看一些現代追蹤器,如MilkyTracker,這些追蹤器用於創建這種風格的音樂。像libmodplug這樣的庫可以讓你在你的軟件中播放跟蹤器。
沒有100%準確。如果您比較原件和模擬的對應件,您肯定可以聽到差異。 – Toad 2010-04-10 13:20:09
地獄,後來的64-C聲音與經典的Commodore 64不同,因爲他們使用了不同版本的SID芯片。 reSID引擎非常接近,但獲得真實聲音的唯一方法是找到一個可用的SID芯片(最好是6581)和一個HardSID板來連接到PC。 – 2011-10-05 02:21:04