il est tout à fait possible d'apprendre à composer...
l'harmonie, c fait pour ça...
ce que tu dis connaitre, c'est du solfege (cle de sol, fa, rythme etc), le "langage musique", l'alphabet et la phonetique, si tu préferes...
pour composer, il faut savoir quelles notes tu peux jouer sur tels accords... les enchainements d'accords te donneront la(les) tonalité(s) du morceau et donc les gammes que tu pourras utiliser... majeur mineur, penta, blues, harmonique etc... ya de très nombreuses gammes, et les connaitre demande énormément de temps, de patience et de motivation...
ensuite j'ai envie de dire "tout dépend du style dans lequel tu as envie de composer..."
en jazz c important, et complexe, en pop ou en rock, c nettement moins complex...
genre seven nation armies, c pas tres poussé, et pourtant ça sonne terrible... (les groupes de rock se basent sur des riffs de grattes, et l'harmonie est nettement moins integrée dans une compo de koRn par exemple, ce qui n'enleve rien à la qualité de leurs zics bien sure!!)
je pense pour ma part que pour composer il faut partir d'une bonne phrase (musical j'entend) ou un bon enchainement d'accords (ou même d'une bonne rythmique), et qu'ensuite il faut se poser des questions sur ce que tu peux mettre autours...
en fait, pour les compos, je pense qu'au début il faut que ça vienne comme ça, et ensuite il faut réfléchir...
pour ta question de logiciel, je pense que band in a box doit avoir une fonction de reconnaissance de notes, d'accords, mais ce n'est pas sa fonction premiere... si ta femme joue du piano, demande lui de te faire des dictées de notes, lol
concernant les mp3, ça doit etre possible d'en récupéré, mais j'avoue que je sais pas trop où, peut etre quelqu'un pourra mieux te renseigner...
bon courage!