РЕДАКТИРОВАНИЕ (это лучший способ задать этот вопрос):
Мне нужно проверить уровень шума в дБ в iOS-приложении nativescipt. Использование плагина nativescript-audio
не работает, потому что он использует iOS 1004 *, который фильтрует голосовое общение и не доставляет необработанное аудио (то есть, если кто-то говорит - это не считается шумом).
Я нашел именно тот ответ, который мне нужен здесь , но он написан на Swift:
Swift:
let audioEngine = AVAudioEngine()
if let inputNode = audioEngine.inputNode {
inputNode.installTap( onBus: 0, // mono input
bufferSize: 1000, // a request, not a guarantee
format: nil, // no format translation
block: { buffer, when in
// This block will be called over and over for successive buffers
// of microphone data until you stop() AVAudioEngine
let actualSampleCount = Int(buffer.frameLength)
// buffer.floatChannelData?.pointee[n] has the data for point n
var i=0
while (i < actualSampleCount) {
let val = buffer.floatChannelData?.pointee[i]
// do something to each sample here...
i += 1
}
})
Можете ли вы помочь мне преобразовать этот фрагмент кода Swift выше? к nativescript javascript / typcript?
Спасибо