2016-11-16 1 views
0

웹 브라우저 용 소형 튜너 테스트를했습니다. 안드로이드와 이오스에서 테스트하고 싶습니다. 필자는 에뮬레이션, 컴파일 및 코드 오바 플러그인 추가가 가능한 intelXDK에 대해 들어 봤습니다. 사운드 빈도를 얻기 위해 웹 브라우저에서 사용한 API는 this입니다. 나는이 코드가 안드로이드와 ios에서 작동하는지 확신 할 수 없기 때문에 이것에 익숙하지 만 작동하지 않을 것이라고 생각한다. 비슷한 것을 필요로하고 cordova 플러그인이 해결책이라고 생각합니다.cordova 플러그인이있는 Android/ios의 빈도 감지?

는 당신이 좋은 경우 알고 마십시오는 API와 같은 일을 할 것입니다 경우 : 내가 이걸 발견 아니면 API가 괜찮을지라도? 감사합니다.

답변

1

누군가는 마이크 입력에서 주파수를 감지 할 수있는 웹 오디오 라이브러리를 작성했습니다. https://github.com/rserota/wad#pitch-detection

var voice = new Wad({source : 'mic' }); 
var tuner = new Wad.Poly(); 
tuner.add(voice); 
voice.play(); 

tuner.updatePitch() // The tuner is now calculating the pitch and note name of its input 60 times per second. These values are stored in tuner.pitch and tuner.noteName. 

var logPitch = function(){ 
    console.log(tuner.pitch, tuner.noteName) 
    requestAnimationFrame(logPitch) 
}; 
logPitch(); 
// If you sing into your microphone, your pitch will be logged to the console in real time. 

tuner.stopUpdatingPitch(); // Stop calculating the pitch if you don't need to know it anymore. 
+0

글쎄, 이미 잘 작동하고 있었지만 깨끗하게 보입니다. 브라우저 권한으로 인해 문제가 발생했습니다. 마이크 액세스 권한에 예라고 말했지만 콘솔에서 동의하지 않았습니다. 이것이 iOS/Android에서 작동하는지 알고 있습니까? – DigitalEvolution

+0

시도해보십시오. 나는 지금까지 그것을 시도하지 않았다. –

+0

하산 알리 나는 허락을 받아 문제를 해결했다. 그래, 안드로이드/iOS에서 시도해야 할 것이다. – DigitalEvolution