В настоящее время я создаю приложение, которое сигнализирует о готовности другим устройствам с помощью высокочастотного звука.
(передатчик): устройство издает короткий звуковой сигнал частотой около 20 кГц.
(приемник): другое устройство будет прослушивать звук этой частоты на небольшом расстоянии от передатчика (примерно 10 м). Устройство принимает аудиоданные с микрофона.
Фоновый шум будет довольно громким, от 0 до 10 кГц (примерно человеческий диапазон речи), и будет производиться небольшой группой людей.
Мне нужно, чтобы приемное устройство могло обнаруживать звук 20 кГц, отделенный от шума,
и знать время, когда оно было получено.
Любая помощь с подходящим алгоритмом, библиотекой или, что еще лучше, кодом на C или
Мы будем очень признательны за использование Objc для обнаружения этого высокочастотного звука.