All Projects → cawfree → React Native Quiet

cawfree / React Native Quiet

🤫 Quiet for React Native.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to React Native Quiet

Audioowl
Fast and simple music and audio analysis using RNN in Python 🕵️‍♀️ 🥁
Stars: ✭ 151 (-4.43%)
Mutual labels:  data, audio
Lhotse
Stars: ✭ 236 (+49.37%)
Mutual labels:  data, audio
Quranjson
Quran JSON ~ 6236 verses, 114 surah, 30 Juz
Stars: ✭ 278 (+75.95%)
Mutual labels:  data, audio
Muspy
A toolkit for symbolic music generation
Stars: ✭ 151 (-4.43%)
Mutual labels:  audio
Tera
An Internet-Scale Database.
Stars: ✭ 1,846 (+1068.35%)
Mutual labels:  data
Linuxscripts
Script collection for linux
Stars: ✭ 154 (-2.53%)
Mutual labels:  audio
Docker Kodi
Dockerized Kodi with audio and video
Stars: ✭ 157 (-0.63%)
Mutual labels:  audio
Klaklasp
An extension for the Klak Wiring system to create audio reactive behaviors.
Stars: ✭ 150 (-5.06%)
Mutual labels:  audio
Sonant X
Small JavaScript synthesizer library
Stars: ✭ 154 (-2.53%)
Mutual labels:  audio
Aeneas
aeneas is a Python/C library and a set of tools to automagically synchronize audio and text (aka forced alignment)
Stars: ✭ 1,942 (+1129.11%)
Mutual labels:  audio
Anaconda Project
Tool for encapsulating, running, and reproducing data science projects
Stars: ✭ 153 (-3.16%)
Mutual labels:  data
Auraloss
Collection of audio-focused loss functions in PyTorch
Stars: ✭ 155 (-1.9%)
Mutual labels:  audio
Resampy
Efficient sample rate conversion in python
Stars: ✭ 155 (-1.9%)
Mutual labels:  audio
Hottbox
HOTTBOX: Higher Order Tensors ToolBOX.
Stars: ✭ 153 (-3.16%)
Mutual labels:  data
Green Audio Player
Audio Player javascript library
Stars: ✭ 151 (-4.43%)
Mutual labels:  audio
Holiday Cn
📅🇨🇳 中国法定节假日数据 自动每日抓取国务院公告
Stars: ✭ 157 (-0.63%)
Mutual labels:  data
Pyfunctional
Python library for creating data pipelines with chain functional programming
Stars: ✭ 1,943 (+1129.75%)
Mutual labels:  data
Nwaves
.NET library for 1D signal processing focused specifically on audio processing
Stars: ✭ 151 (-4.43%)
Mutual labels:  audio
Tmoe Linux
🍭Without any basic knowledge of linux shell,you can easily install and configure a GNU/Linux graphical desktop environment on 📱Android termux and 💻WSL .🍰You can also run VSCode on your android phone.🍹Graphical qemu manager,🐋support running docker on Android.配置WSL和安卓手机的linux容器,桌面环境,主题美化,远程桌面,音频服务,镜像源,uefi开机启动项,webdav(nginx),fcitx输入法以及qemu-system虚拟机...
Stars: ✭ 149 (-5.7%)
Mutual labels:  audio
Img Encode
Encode an image to sound and view it as a spectrogram - turn your images into music
Stars: ✭ 157 (-0.63%)
Mutual labels:  audio

react-native-quiet

This is a React Native wrapper around the Quiet Project, which enables the transfer of data using sound as the transfer medium. This has a number of benefits:

  • Super cross-platform. (You just need a microphone and a speaker.)
  • Broadcast to devices within range without pairing.
  • No network connection required.

Quiet can even go ultrasonic, allowing us to communicate without impacting on noise levels that are perceptible by human ears.

Try the awesome online demo here.

🚀 Getting started

Using npm:

$ npm install react-native-quiet --save

Using yarn:

yarn add react-native-quiet

Android

This project relies upon the Android NDK; please make sure this is configured within your system path. Android relies upon caching the Quiet Android Project, meaning that we have to manually configure it's visibility to your compiled application. To do this, in your <project-dir>/android/settings.gradle, append the :quiet native project, which is packaged inside of react-native-quiet:

include ':quiet'
project(':quiet').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-quiet/android/Transducer/quiet')

Finally, under File > Project Structure, be sure to define your Android NDK location under SDK Location. You can just use the dropdown to select the default location.

iOS

On iOS, after installing be sure to sync your Cocoapods via pod install.

Upgrading

0.1.0

android/settings.xml

include ':quiet'
- project(':quiet').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-quiet/android/org.quietmodem.Quiet/quiet')
+ project(':quiet').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-quiet/android/Transducer/quiet')

✍️ Example

This project exposes high level functionality to send and receive messages using near-ultrasound. Simply start the library, use send() to transmit a message string and addListener to listen to receive sent messages. Be careful; you can hear your own messages.

import Quiet from 'react-native-quiet';

// Start listening. (This will ask for microphone permissions!)
(async() => {
  await Quiet.start("ultrasonic-experimental");
  const { unsubscribe } = Quiet
    .addListener(msg => console.warn(msg));
  Quiet.send("hello, world!");
  await new Promise(resolve => setTimeout(resolve, 10000));
  Quiet.stop();
  unsubscribe();
})();

✌️ License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].