SN76489 DCSG (Digital Complex Sound Generator) är en enkel digital ljudalstringskrets med tre kanalers polyfoni. Den är även känd som SN76496, TMS9919 och NCR 7496.
SN76489 var en heldigital uppföljare till SN76477 CSG (Complex Sound Generator), en delvis analog krets avsedd för leksaker och elektronikexperiment. Texas Instruments lanserade kretsen runt 1978, samtidigt som General Instruments lanserade en liknande lösning vid namn AY-3-8910. Liksom GI:s krets ingick SN76489 i en serie kretsar tänkta att användas till att bygga ett komplett datorsystem eller tv-spel med. I TI:s fall var detta 99xx-serien, och ljudchipset gick då under beteckningen TMS9919. I denna version fann det användning i Texas Instruments egen hemdator TI-99/4A, men såldes under andra beteckningar till andra dator- och speltillverkare. Längst användes kretsen av Sega.
Kretsen har tre vågformsgeneratorer för att generera enkla fyrkantsvågor, samt en brusgenerator. Detta räcker till att alstra komplicerade ljudeffekter eller till att framföra musik. De tre fyrkantsvågorna kan till exempel stå för melodi, komp och bas, medan brusgeneratorn agerar slagverk.
En extern klocksignal från en kristall förser kretsen med en grundfrekvens, som sedan kan varieras programmässigt. För fyrkantsvåggeneratorerna sker detta genom en räknare som räknar ned från det värde som den försetts med. När det 10 bitar stora värdet har nått noll ändras polariteten på generatorns utgång och räknaren återställs till utgångsvärdet. Detta innebär att höga värden ger lägre toner och vice versa.
Brusgeneratorns frekvensregister är bara två bitar stort, och har alltså bara fyra inställningar. Den fjärde inställningen kopplar dock om styrningen till den tredje tongeneratorn, vilket emellertid innebär att den som programmerar musik på SN76489 måste välja mellan få trumljud eller minskad polyfoni.
Brusgeneratorn har två olika sorters brus:
Varje generator har ett fyra bitar långt register för dämpning – det vill säga motsatsen till volym: Om registret sätts till %1111 kommer inget ljud, medan %0000 ger full volym.
Efter att ljudnivån satts matas alla kanaler in i en mixer som matar ut det färdiga ljudet i mono. Undantaget är Segas Game Gear, som har en enkel stereomixer.
Förutom TI-99/4A har varianter på SN76489 använts i följande maskiner: