SignalGen is a GUI program that generates
relatively low frequency signals with the use of a
PC sound card. It is an entirely suitable
replacement for a hardware signal generator if one
doesn't require signals of a frequency higher than
about 50 KHz. It creates any frequency between a
fraction of one Hertz and an upper limit
determined by your sound card's capabilities,
typically about 50 KHz (accomplished by choosing
the highest sampling frequency your sound card
will provide, typically about 100 KHz). And, just
like a hardware audio generator, it will create
sine, triangle, square and sawtooth waves. It has
a built-in scope to allow you to monitor the
generated waveform in real time. Its frequency
accuracy is the same as your sound card, i.e. a
small fraction of one Hertz.