Not familiar with EFI engines but some part of that may have been your noise.
Get a voltmeter and check the voltage across your battery when attempting to crank with plugs in. If anything less than 11 volts, have your battery checked for internal sulphating and if ok, put a full charge on it. Try again!
If you have at least 11 volts across your battery, go to your starter and measure between the red wire stud on it and the engine block. That should be at least 10v while cranking with plugs in. If not, your wiring between the two is corroded and needs to be disassembled and cleaned.....shiny, and tight on the inside where the current flows. If that doesn't fix the problem, and the voltage is still low at the starter, get a new starting solenoid......contacts probably pitted and won't carry adequate current. If you do have 10v and the starter doesn't want to work it must have an internal short or worn out brushes and is time for a replacement.