A method for generating a voice coil actuator, VCA, drive signal comprising: generating a drive signal to drive a VCA, the generated drive signal being a periodic signal; receiving a current signal flowing into the VCA corresponding to the generated drive signal; the method being characterized in that generating an adapted drive signal dependent on an asymmetry of the current signal, wherein determining an asymmetry in the current signal comprises determining an asymmetry over an evaluation segment having a duration less than or equal to a half period of the drive signal and detecting an extent of the current signal, determining an asymmetry in the current signal further comprises at least one of followings: determining a difference between a sample value in a first half of the evaluation segment and a corresponding sample value in a second half of the evaluation segment, determining an average difference between sample values in the first half of the evaluation segment and corresponding sample values in the second half of the evaluation segment, and determining a slope of a linear regression curve of samples in the evaluation segment, the generated drive signal comprises a plurality of segments, each segment including a transition between a first amplitude level and a second amplitude level wherein a time between consecutive transitions is varied and; measuring the current signal further comprises measuring a plurality of current signal segments, each current signal segment corresponding to a respective drive signal segment; wherein the method further comprises estimating a resonance frequency of the VCA from a duration of the current signal segment with a least asymmetry, and generating the adapted drive signal dependent on an estimated resonance frequency of the VCA. generating a drive signal to drive a VCA, the generated drive signal being a periodic signal; receiving a current signal flowing into the VCA corresponding to the generated drive signal; the method being characterized in that generating an adapted drive signal dependent on an asymmetry of the current signal, wherein determining an asymmetry in the current signal comprises determining an asymmetry over an evaluation segment having a duration less than or equal to a half period of the drive signal and detecting an extent of the current signal, determining an asymmetry in the current signal further comprises at least one of followings: determining a difference between a sample value in a first half of the evaluation segment and a corresponding sample value in a second half of the evaluation segment, determining an average difference between sample values in the first half of the evaluation segment and corresponding sample values in the second half of the evaluation segment, and determining a slope of a linear regression curve of samples in the evaluation segment, the generated drive signal comprises a plurality of segments, each segment including a transition between a first amplitude level and a second amplitude level wherein a time between consecutive transitions is varied and; measuring the current signal further comprises measuring a plurality of current signal segments, each current signal segment corresponding to a respective drive signal segment; wherein the method further comprises estimating a resonance frequency of the VCA from a duration of the current signal segment with a least asymmetry, and generating the adapted drive signal dependent on an estimated resonance frequency of the VCA.