Brzmienie nostalgii: Czy oryginalny SID 6581 to wciąż konieczność w dobie FPGA?
Sukces rynkowy komputera Commodore 64 Ultimate (U64) oraz jego wersji Elite zaskoczył nawet największych optymistów. Ponad 20 tysięcy sprzedanych egzemplarzy to wynik, który w świecie retro-computingu robi ogromne wrażenie. Ta popularność pociągnęła za sobą jednak pewne specyficzne zjawisko, które można nazwać „pogonią za świętym Graalem audio”. Wielu użytkowników, po zakupie nowoczesnej płyty głównej opartej na układach FPGA, wpada w pewnego rodzaju obsesję: za wszelką cenę chcą zamontować w niej oryginalny, analogowy układ dźwiękowy SID 6581.
Pytanie, które musimy sobie dziś zadać, brzmi: czy ta inwestycja – często rzędu kilkuset złotych – ma sens merytoryczny, czy jest jedynie wynikiem braku wiedzy o tym, jak poprawnie skonfigurować współczesną emulację?
Serce Commodore: Architektura układu SID
Zanim przejdziemy do sporów o „wyższość analogu nad cyfrą”, warto przypomnieć, czym w ogóle jest SID (Sound Interface Device). To nie jest zwykły generator dźwięku; to pełnoprawny syntezator cyfrowy zamknięty w obudowie DIP28. Oferuje on trzy niezależne kanały, z których każdy może generować jeden z czterech typów fali: piłokształtną, trójkątną, prostokątną (z modulacją szerokości impulsu) oraz szum.
To, co jednak stanowi o unikalności SID-a, to jego wbudowane filtry analogowe – dolno, górno i pasmowoprzepustowe. Zgodnie z pierwotną specyfikacją techniczną, filtry te miały być liniowe. Programista przesyłał do układu wartość od 0 do 2047, co miało odpowiadać częstotliwościom od około 30 Hz do 12 kHz. W idealnym świecie każda zmiana o jednostkę w rejestrze filtra powinna przesuwać punkt odcięcia o stałą wartość (w teorii około 6 Hz).
Rzeczywistość kontra specyfikacja: Chaos starego SID-a
Problem polega na tym, że proces produkcyjny starej wersji układu (6581) był, delikatnie mówiąc, niedoskonały. W efekcie działanie filtrów w tych układach stało się nieprzewidywalne i zupełnie niezgodne z założeniami projektantów.
- Nieliniowość (Wykładniczość): Zamiast liniowego wzrostu częstotliwości, otrzymaliśmy charakterystykę wykładniczą. Zmiana wartości w dolnym zakresie rejestru mogła nie powodować żadnej słyszalnej różnicy, by w środku skali nagle „wystrzelić” w górę, zmieniając parametry dźwięku w sposób niemal skokowy.
- Nieprzewidywalność startu: W jednym układzie filtr mógł faktycznie startować od 30 Hz, a w innym, identycznym z wyglądu, punkt startowy znajdował się na poziomie 200, 300 czy nawet 500 Hz.
- Anomalie krzywej: Charakterystyka potrafiła robić tzw. „fikołki” – częstotliwość rosła wraz z rejestrem, nagle gwałtownie spadała, by po chwili znów rosnąć.
Ten gigantyczny rozrzut produkcyjny sprawił, że narodził się mit „unikalnego brzmienia”, gdzie każdy egzemplarz Commodore 64 gra nieco inaczej. I to prawda – każdy gra inaczej, ale nie ze względu na genialny projekt, a z powodu technologicznego nieładu panującego w tamtych latach w fabrykach MOS Technology.
Emulacja w Ultimate 64: Więcej niż tylko cyfrowe cyfry
Przez lata panowało przekonanie, że filtrów starego SID-a nie da się wiernie zasymulować cyfrowo ze względu na ich analogową naturę. Dziś wiemy, że to bzdura. Wyzwanie nie leży w samej mocy obliczeniowej układów FPGA, ale w pytaniu: którego konkretnie SID-a mamy emulować, skoro każdy fizyczny egzemplarz brzmi inaczej?
Twórcy Ultimate 64 podeszli do tematu systemowo. W menu konfiguracyjnym U64 znajdziemy bogaty wybór krzywych charakterystyki filtrów. Większość użytkowników intuicyjnie wybiera opcję „6581” lub „6581 Alt”. Analiza tych ustawień (oparta na badaniach projektu JSID Play 2) wykazuje, że pokrywają się one z najbardziej popularną „średnią statystyczną” przebadanych układów z epoki.
Istnieją jednak opcje mniej znane i rzadziej wybierane: U2 Low, Mid oraz High. Jak wykazują testy oscyloskopowe i akustyczne, ustawienie „U2 Low” niemal idealnie kopiuje charakterystykę wielu konkretnych, fizycznych egzemplarzy 6581 wyciągniętych ze starych komputerów. Oznacza to, że za pomocą jednego przełącznika w menu możemy uzyskać brzmienie, za które kolekcjonerzy płacą setki złotych na aukcjach.
„Pierdzenie”, czyli bug, który stał się funkcją
Ostatnim kluczowym aspektem różniącym wersje SID-a jest sposób odtwarzania sampli. Klasyczny SID 6581 posiadał błąd (bug), który powodował powstawanie słyszalnego „stuknięcia” przy szybkiej zmianie głośności głównej. Programiści szybko zauważyli, że to „pierdzenie” można wykorzystać do odtwarzania 4-bitowych sampli cyfrowych (jak w słynnym motywie z gry Ghostbusters).
Nowsza wersja układu, 8580 (tzw. nowy SID), ten błąd naprawiła, przez co sample stały się na niej niemal niesłyszalne. W Ultimate 64 możemy to jednak kontrolować całkowicie niezależnie. Opcja poziomów głośności sampli pozwala na ustawienie tego efektu od zera, aż po poziom „High”, który emuluje agresywne, głośne zachowanie starego 6581. Dzięki temu możemy mieć precyzyjne filtry nowego typu, a jednocześnie cieszyć się wyraźną mową w grach – coś, co w oryginale było niemożliwe do połączenia w jednym układzie.
Czy warto wydawać setki złotych?
Obecnie cena sprawnego układu SID 6581 to wydatek rzędu 250–500 złotych. Kupując go, wchodzimy w swoistą ruletkę – nie mamy pewności, czy trafimy na egzemplarz o „muzykalnej” charakterystyce, czy taki, który brzmi głucho.
Tymczasem odpowiednia konfiguracja Ultimate 64 pozwala na:
- Precyzyjny wybór charakterystyki filtra (dopasowanie do własnego słuchu),
- Niezależne ustawienie poziomu rezonansu,
- Dowolną regulację głośności sampli (tzw. Digifix),
- Wybór zachowania przy mieszaniu kształtów fal (naprawa lub emulacja błędów starego krzemu).
Jeśli nie jesteś purystą, dla którego fizyczna obecność starego chipa na płycie jest elementem rytuału, współczesna emulacja FPGA oferuje parametry identyczne, a często szersze niż oryginał. Zanim więc pobiegniesz na aukcję, sprawdź ustawienia w menu swojego Ultimata – Twoje idealne brzmienie prawdopodobnie już tam jest, wystarczy je tylko włączyć.