Retrieving Audio Data

audioHolder = gameObject.FindGameObjectWithTag("Music").getComponent<AudioSource.();

music_data = audioHolder.clip;

samples = new float[music_data.samples * music_data.channels];
music_data.GetData(samples, 0);
int i = 0;
while (i < samples.length) {
samples[i] = samples[i] * 0.5f;
Debug.Log(samples[i]);
++i;

}
music_data.setData(samples, 0);

Whenever I run this code with the debug line unity crashes. All I want to do is retrieve the values held withing the samples array.

Well here is the first error in the above quoted script/code.

audioHolder = gameObject.FindGameObjectWithTag("Music").getComponent<AudioSource.();

// should be

audioHolder = gameObject.FindGameObjectWithTag("Music").GetComponent.<AudioSource>();

// also line:14

music_data.setData(samples, 0);

// should be

music_data.SetData(samples, 0);