I know programs(software) that can record music but the issue is hardware or soundcards. I can't buy any internal soundcards because they won't fit or go into the laptop so I need external soundcards or hardware instead.

So with that said, does anyone know of any EXTERNAL soundcards or hardware that can give me some good quality sound? I want to be able to record music from my keyboard and record some guitar riffs as well with my acoustic/electric guitar.