Skip to main content

Tiny data-over-sound library.

Project description

Tiny data-over-sound library.

waveform = ggwave.encode("hello python")

Features

  • Audible and ultrasound transmissions available

  • Bandwidth of 8-16 bytes/s (depending on the transmission protocol)

Installation

pip install ggwave

API

encode()

encode(data)

Encodes data into a sound waveform.

Output of help(ggwave.encode):

built-in function encode in module ggwave

encode(...)

decode()

TODO

Usage

import pyaudio
import numpy as np

import ggwave

p = pyaudio.PyAudio()

waveform = ggwave.encode("hello python")

stream = p.open(format=pyaudio.paInt16, channels=1, rate=48000, output=True, frames_per_buffer=4096)
stream.write(np.array(waveform).astype(np.int16), len(waveform))
stream.stop_stream()
stream.close()

p.terminate()

More

Check out http://github.com/ggerganov/ggwave for more information about ggwave!

Development

Check out ggwave python package on Github.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ggwave-0.1.1.tar.gz (41.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page