The cheap way to do this is to use a JP1 remote, and buy a $10 USB to Serial interface cable to program it. These are all hard button remotes, but macros can be put on nearly all the buttons. For example, the
RCA RCRP05B costs $11 each. You can control pretty much any component with these remotes using the
RMIR software.
Here's a good interface cable.