Started to make architecture modular to allow the creation of different
sound generators.