2010-04-11 3 views
5

나는이 tutorial을 발견했습니다.마이크에서 타격을 감지하고 무언가를하십시오

if (lowPassResults < 0.95) 
:

2010-04-11 23:32:27.935 MicBlow[2358:207] Mic blow detected 
2010-04-11 23:32:27.965 MicBlow[2358:207] Mic blow detected 
2010-04-11 23:32:27.995 MicBlow[2358:207] Mic blow detected 
2010-04-11 23:32:28.026 MicBlow[2358:207] Mic blow detected 
2010-04-11 23:32:28.055 MicBlow[2358:207] Mic blow detected 
2010-04-11 23:32:28.086 MicBlow[2358:207] Mic blow detected 
2010-04-11 23:32:28.115 MicBlow[2358:207] Mic blow detected 
2010-04-11 23:32:28.145 MicBlow[2358:207] Mic blow detected 
2010-04-11 23:32:28.175 MicBlow[2358:207] Mic blow detected 
2010-04-11 23:32:28.205 MicBlow[2358:207] Mic blow detected 
2010-04-11 23:32:28.236 MicBlow[2358:207] Mic blow detected 

난이 값을 변경 :

콘솔에서
- (void)listenForBlow:(NSTimer *)timer { 
    [recorder updateMeters]; 

    const double ALPHA = 0.05; 
    double peakPowerForChannel = pow(10, (0.05 * [recorder peakPowerForChannel:0])); 
    lowPassResults = ALPHA * peakPowerForChannel + (1.0 - ALPHA) * lowPassResults; 

    if (lowPassResults > 0.95) 
     NSLog(@"Mic blow detected"); 
//change the background color e.g ! 
} 

은 (어떤 볼링없이!) 나에게이 같은 nslog reseult을 보여 여기

코드입니다

to

if (lowPassResults > 0.95) 

그래서 작동하는 것 같습니다! 하지만 배경을 바꾸면 아무것도 바뀌지 않습니다. 내 코드가 배경을 바꾸지 만 볼링이 없으면 !! 무엇이 문제입니까?

+2

"다시 배경 코드를 변경하면 배경 코드가 바뀌지 만 볼링이 없다면"이것은 전혀 의미가 없습니다. – Timmmm

+0

시뮬레이터에서 작동하지만 전화기에서 작동하지 않는 경우 ?? 거기에 어떤 설정을 할 수 있습니까 ?? – slaveCoder

+0

@ zoul Momi 어떤 생각이든 – slaveCoder

답변

3

나는 그것을 사용하고 있으며 그것은 나를 위해 작동합니다. 값을 가지고 게임을 플레이하면 lowPassResults과 비교하면됩니다. 여기에 내 코드가있다 :

 
- (void)levelTimerCallback:(NSTimer *)timer { 
    [recorder updateMeters]; 

    const double ALPHA = 0.05; 
    double peakPowerForChannel = pow(10, (0.05 * [recorder peakPowerForChannel:0])); 
    lowPassResults = ALPHA * peakPowerForChannel + (1.0 - ALPHA) * lowPassResults; 
    //NSLog(@"%f", lowPassResults); 
    if (lowPassResults > 0.55) 
     NSLog(@"Mic blow detected"); 
} 
+0

아니요. 작동하지 않습니다. 제발 날 안내해 줄 수 있어요. 같은 문제가오고 있습니다. 그것을 불지 않고 bg 색을 바꾼다. –

관련 문제