A method and system for rehabilitation of a patient having a physical impairment by providing music therapy, the method being implemented on a computer system having one or more physical processors configured by machine-readable instructions which, when executed perform the method, includes receiving biomechanical data from the patient regarding repetitive movements of the patient and determining a baseline condition; determining a baseline beat tempo having a constant frequency based on the baseline condition; providing music to the patient, the music having beat signals at the baseline beat tempo; providing a cue to the patient to perform each repetitive movement in time with an associated beat signal; receiving time-stamped biomechanical data of the patient relating to the repetitive movements performed by the patient in time with the baseline beat signals; analyzing the biomechanical data to identify an onset time of one or more cycles of the repetitive movement; determining an entrainment parameter based on the onset time and the associated beat signal; modifying the baseline beat tempo based on the entrainment parameter; and determining whether a goal beat tempo has been reached.