Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oliviachang29/react-native-tone

🎶 Generate sine waves with frequency and amplitude (iOS only).
https://github.com/oliviachang29/react-native-tone

ios react-native tone

Last synced: 5 days ago
JSON representation

🎶 Generate sine waves with frequency and amplitude (iOS only).

Awesome Lists containing this project

README

        

# react-native-tone 🎶
Simple library for playing tones in React Native (iOS only). Bridge of https://github.com/picciano/iOS-Tone-Generator

⚠️ Note: this library is **not actively maintained.**

## Getting started

```
yarn add react-native-tone

or

npm install react-native-tone --save
```

```
react-native link react-native-tone
```

## Usage

Generates simple sine wave, specify a frequency and amplitude. Play sound indefinitely or for a specified time interval.

```
import RNTone from 'react-native-tone';

// In constructor
RNTone.initWithChannels(numChannels, volume) // initalize
// volume ranges from 0.01-0.25

RNTone.play() // play tone, indefinitely
RNTone.playForDuration(seconds) // play specified time interval (in seconds)
RNTone.stop() // stop tone

// Example
RNTone.initWithChannels(2, 0.25) // initalize two channels at full volume
RNTone.setChannelFrequencies([440, 220]) // A4 and A3
RNTone.playForDuration(0.5) // play for half a second
```

## Todo
* Remove clicking sound at beginning and end of tone

P.S. I'm still still learning Obj-C and bridging, so if anyone would like to help with this module they are very welcome!