jamesonrader / AudioQR

Transmit data using ultrasonic audio. Perfect for offline/network-free data transfer, automatic content recognition (ACR), and broadcast.
https://cueaudio.com
Other
766 stars 74 forks source link
cue-audio data-over-audio data-over-sound ultrasonic ultrasonic-audio-waves

High Reliability Acoustic Modem

CUE Audio

CUE Audio provides an extremely reliable acoustic modem, permitting data exchange between any two devices with a microphone or speaker. CUE typically operates in the near-ultrasonic frequency band (17.5-19.5kHz) in order to be inaudible to the majority of people but detectable by commonplace microphones. Trusted by many of the world's largest brands and deployed on over nine million devices, with CUE you will have access to the world's most advanced acoustic modem.

Unlike alternative data-over-audio solution, which work only in quiet environments over short distances (a few cm to 3 meters), we've utilized this solution to successfully broadcasted ultrasonic signals in indoor/outdoor environments to crowds of 80,000+ stadium attendees, with a propagation distance of over 150 meters and negligible latency above the speed of sound.

Advantages include:

Who’s using CUE Audio's library?

CUE Audio have been enjoyed by over 5,000,000 users across three continents. Past and current clients include:

Disney NCAA Nissan Berkshire Hathaway

Coca Cola Genoa Healthcare Purdue University UNC

Clemson Daktronics Edmonton Oilers Sherwin Williams

Technical Overview

See PDF here

Licensing

Please only use the included API Key for applications in development. The public API Key included in this demo is liable to break at any time. Before pushing a product into production, please make sure you have your own API Key by contacting hello+github@cueaudio.com. Learn more at https://cueaudio.com.

Example Use Cases

Arbitrary Device Synchronization
Villanova @ Purdue | Iowa @ Purdue | Villanova @ Marquette

Integration Guide

For info on the Demo Project, please view docs here. An API key is not needed to use the demo project, although one is needed to integrate the library into your own project.

iOS

See iOS Documentation

Android

See Android Documentation

Technical Details

Engine Callback Structure

Note

For testing the demo projects, since CUE is an ultrasonic communications platform, it is best to using two mobile devices (speaker of device one --> mic of device two) although you can technically test one one device (speaker of device one --> mic of device one).