Analog filtreleme aşamalarını kullanmak isteseniz bile (sese başka yollarla elde edilmesi zor olabilecek bir sıcaklık verebilirler) başlangıç dalga formlarını dijital olarak oluşturmak iyi bir fikir olabilir. 1980'lerde birçok Williams'ın Elektronik arcade makinesi, 6800 mikroişlemci, az miktarda RAM ve ROM ve bir DAC dahil biraz I / O içeren bir kart kullanarak ses üretir. Tüm ses efektleri, örnekleri üreten ve bunları DAC'ye besleyen sıkı program döngüleri kullanılarak üretildi. İşlemci ses üretimi dışında hiçbir şey için kullanılmadığından, döngü yürütme hızı zamanlama için kullanılabilir.
Pratikte, en basit mikrodenetleyicilerin bile bir çeşit zamanlayıcı kaynağı vardır, bu da ses çalarken ses parametrelerini değiştirmek istiyorsanız yardımcı olabilir. 6805 kodu gibi bir şey kullanıldığında, her ses için bir anket rutini yazılarak başlanırdı; hız için bu rutinler RAM'de yaşayacaktı:
poll1:
brclr TMR_CONTROL, TMR_READY, anket; Bir sonraki 'kene'nin başlamasını bekleyin
bclr TMR_CONTROL, TMR_READY
FRQ1L: lda #PATCH
PH1L: #PATCH ekleyin
sta PH1L + 1; Faz LSB için yama değeri
FRQ1M: lda #PATCH
PH1M: #PATCH ekle
sta PH1M + 1; Yama kodu
FRQ1H: lda #PATCH
PH1H: #PATCH ekle
sta PH1H + 1; Yama kodu
sta FETCH + 2; Hedefin yama LSB'si
FETCH: lda TABLE_BASE; 16 bit adres
clr DAC_ENABLES
sta DAC_OUTPUT
lda # ENABLE_1
sta DAC_ENABLES
rts
Daha sonra, sırayla her ses için anket rutinini art arda çağıracak ve çağrılar arasında yapılması gereken diğer mantığı gerçekleştirecek bir ana döngü olacaktır (örneğin, herhangi bir ses parametresinin güncellenmesi gerekip gerekmediğini görmek). Bu yaklaşımı kullanarak, çok sayıda örneği yüksek örnekleme hızıyla güncellemek mümkündür.
İlk dalga üretimini tamamen analog devre kullanarak yapmak mümkün olmakla birlikte, frekans özellikleri yüzde bir kesir içinde tamamen aynı olan çoklu bağımsız analog jeneratörlere sahip olmak zordur. İnsan kulağı ziftteki değişimlere - genlikteki değişimlere göre çok daha hassastır - bu nedenle sinyal üretimi için kullanılan her şey çok tutarlı olmalıdır. Başlangıç noktası olarak basit bir mikrodenetleyici kullanmak, üretilen sinyali analog şekillendirme devresinden beslese bile, bu tür bir kıvam elde etmenin iyi bir yoludur.