Giter Site home page Giter Site logo

jamesonrader / audioqr Goto Github PK

View Code? Open in Web Editor NEW
765.0 35.0 74.0 248.51 MB

Transmit data using ultrasonic audio. Perfect for offline/network-free data transfer, automatic content recognition (ACR), and broadcast.

Home Page: https://cueaudio.com

License: Other

Java 29.64% Objective-C 70.36%
data-over-sound data-over-audio ultrasonic ultrasonic-audio-waves cue-audio

audioqr's Introduction

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:
  • No reliance on a data connection, including Wi-Fi, Bluetooth, or cellular service.
  • Ability to imperceptibly transmit data through online videos, television broadcasts, or any other sound-based media.
  • Enhancing the second-screen experience by allowing mobile devices to be informed of not only of what you are watching, but exactly how far along you are in the program. This also allows second-screens to respond to live events, such as touchdowns or breaking news.
  • Enabling proximity-awareness in slow zones and dead spots using existing speaker infrastructure.
  • Ability to synchronize devices to the nearest eighth of a second.

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 [email protected]. Learn more at https://cueaudio.com.

Example Use Cases

  • Triggering commands on the smartphone through a television broadcast, online video, radio commercial, film and movies. Users can be rewarded for tuning in; products can be linked to during a featured commercial; coupons can be distributed, etc.

  • Turn $10 household speakers into iBeacons. Any speaker emitting a unique fingerprint at regular intervals can be used to detect proximity and trigger events to achieve the same effect as traditional Bluetooth beacons.

  • Location-based “push” notifications. Users can be segmented by proximity to various speakers.

  • Smartphones in the same room or across the globe can be synchronized and given precisely timed commands in real-time, or minutes, hours, or even days after the trigger was detected.

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

  • Commands without a data connection. Because the software is triggered by sound, it can perform even where there is no data connection, Wi-Fi, or Bluetooth.

  • Authorization/ticketing — triggers can be used to verify check-in at an event, or to unlock content on your app.

  • Indoor location sensing — provide location services more accurate than GPS by making use of the existing speaker infrastructure.

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).

audioqr's People

Contributors

0xflotus avatar jamesonrader avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

audioqr's Issues

ERROR: Failed to resolve: com.cueaudio:engine:1.0.0

when trying it in my project getting this issue.
ERROR: Failed to resolve: com.cueaudio:engine:1.0.0
Show in Project Structure dialog
Affected Modules: app

and please tell me what username and password do i need to use in local.properties
com.cueaudio.maven.username=
com.cueaudio.maven.password=

Ascii value can't be send over 10 bytes

The issue faced using the ascii mode for triggering is that it only send data upto 10 symbols could you please suggests how to send more than 10 symbols ?

Requesting full version of the CUE protocol

Respected Creator,

I am an engineering student from St. Francis Institute Of Technology, Mumbai, India. I am building project that makes use of ultrasonic frequency for communication. The best suitable resource I discovered was the CUE protocol designed by you. Although, I have been working a lot to modify and enhance the functionality lately I am not completely being able to transfer files using the same. I belong to a lower middle class family. It is a bit difficult to afford the paid version of your API. I will be really very grateful if you could help me getting the protocol. I will surely appreciate any kind of grant or financial aid that you could provide me with.

Reply Awaited.
Viraj Pai

Better README

Hey, your library is really interesting.

The only problem I found was the README.md, which lacks information.
I created this iOS Open source Readme Template so you can take a look on how to better organize.
If you want, I can help you to do it.

What are your thoughts?

Speaker availability

Hey man,

Messaged you before on reddit.
I wanted to ask if the SDK allows only for the receiving of the waveforms, not generation correct?
Could you use the phone speaker to generate something through the SDK?

Thanks

Deprecations Issues

I could be doing something wrong but I'm getting 14 deprecation issues and the fingerprints arn't triggering anything in the app. Am I missing something?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.