Good Advice
The above advice is exactly right, especially about dissecting an existing signal.
In addition: when you start hacking your first signal, if you're not a programmer already, be sure to save each changed version separately because you *are* going to have to backtrack after you find out something isn't working as expected and the cause was something you did three changes ago. You'll think you remember how you got here, but you never really do!