Signetics 2650 & 2636 程式設計/聲音
聲音電路在不同製造商之間略有不同。 目前,這裡提供的資訊僅適用於 Videomaster/Voltmace 資料庫。暫存器 $1E80 中位的通用使用相當一致,但精確的效果可能會有所不同。 |
這些遊戲機上的聲音非常基本;只有一通道方波,可以透過類比電路進行修改以新增白噪聲、爆炸聲並選擇四種音量級別之一。
方波由 PVI 生成。在暫存器 $1FC7 中程式設計一個非零的八位整數 n 將生成 128(n+1)μs 的方波。在該暫存器中程式設計零將抑制方波的生成。當音訊輸出時暫存器發生變化時,變化將不會在音訊訊號的下一個負或正轉換之前生效。
PVI 音訊頻率表 列出了可獲得的頻率。頻率與 A440 音高標準不匹配,儘管大多數音符在 ±2% 以內,並且可能不會明顯不同。高於 D5,許多音符根本無法獲得,在第七個八度音階中,唯一的音符是 B 和 E。
方波被饋送到一些音訊效果電路,這些電路透過地址為 $1E80 的 74LS378 效果 暫存器從微處理器控制。這些電路可以
- 設定四種音量級別之一
- 發出爆炸聲
- 開啟白噪聲
- 開啟/關閉 PVI 音調
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|
| 衰減 | 反轉 | 爆炸 | 噪音 | PVI 音調 | - | - | |

當衰減 位設定為 00 時,音量最高。
| 位 7 | 位 6 | 相對音量,峰峰值* |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0.65 |
| 1 | 0 | 0.40 |
| 1 | 1 | 0.25 |
* 這些峰峰值電壓測量是在 Voltmace 資料庫上運算放大器 IC9 的引腳 14 上進行的。
此處的示波器軌跡是在 C25 和 R59 的連線處獲取的。在第一步中,PVI 音調(位 2)關閉。在後續步驟中,它開啟,並且在每個步驟中衰減增加。衰減會改變訊號的直流電平,以及改變訊號的峰峰值電壓。
反轉 位會影響顏色輸出,請參閱 程式設計顏色。
當爆炸 位設定為 1 時,一個 RC 電路被充電並與白噪聲訊號混合。當 RC 電路放電時,白噪聲的音量在約 1.6 秒內下降。RC 電路大約需要 5 毫秒才能完全充電,並且只有在位 4 變低時才會開始放電。如果位 4 保持高電平的時間短於 5 毫秒,則可以降低爆炸的音量和持續時間。
-
生成爆炸聲的 RC 電路(黃色)的充電和衰減。位 4(藍色)保持高電平 20 毫秒。
-
完全充電(藍色) 20 毫秒後爆炸電路的輸出(黃色)。
-
爆炸電路的輸出,位 4 分別保持高電平 220 微秒、2.8 毫秒和 6.6 毫秒。
接下來的兩位不太按我們想要的方式工作

效果 暫存器的位 3 將白噪聲疊加在來自 PVI 的音調的正半週期上。
位 2 在高電平時啟用PVI 音調。當設定為低電平時,PVI 音調 被關閉。
資料庫電路的一個怪癖是,當白噪聲 開啟而PVI 音調 關閉時,音調只是降低到大約一半的音量,而不是完全關閉。