How do you make the iphone acceleromator trigger sound more effectively using avaudioplayer?
===

I have created a simple app that triggers 3 different sounds based on the x, y, z axis of the accelorometer, like an instrument. At the moment, if I set the frequency update interval of the accelometer too low, it plays the sound to much, and if I set it too high it it isn't responsive enough.  I am a complete beginner to objective c and iphone development, can you tell by the code!..

    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
    	// Do any additional 
        
        UIAccelerometer* accelerometer = [UIAccelerometer sharedAccelerometer];
        [accelerometer setUpdateInterval: 25.0 / 10.0f];
        
        [[AVAudioSession sharedInstance] setDelegate: self];
        [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil];
       [accelerometer setDelegate:self];
        
        UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
        AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
        
      
        player.volume = 0.5;
        player.numberOfLoops = 0;
        player.delegate = self;
    }
    
    - (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)aceler 
    {
    
    
        if (aceler.x > 0.5) {
            NSString *fileName = [NSString stringWithFormat:@"snare"];
            NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"mp3"];
            NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
            player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
            NSLog(@"acceleration.x = %+.6f greater", aceler.x);
            [player play];
    
        }
        else if (aceler.y > 0.5) {
            NSString *fileName = [NSString stringWithFormat:@"kick2"];
            NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"mp3"];
            NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
            player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
            NSLog(@"acceleration.y = %+.6f greater", aceler.y);
            [player play];
    
        }
        else if (aceler.z > 0.5) {
            NSString *fileName = [NSString stringWithFormat:@"hat"];
            NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"mp3"];
            NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
            player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
            NSLog(@"acceleration.y = %+.6f greater", aceler.z);
            [player play];
        }
        
        else  {
            [player stop];
        };
    
    }