Jasper Zheng (Shuoyang)
CV


PyAudible: Sending and receiving data using audible sound


Type

Data-over-sound Software Library

Materials

Python 3.6+

[github]

[pypi]



May, 2021

A Python library for sending and receiving data using audible sound. PyAudible includes a transmitter and a receiver module that could be implemented on multiple devices, enables the transmission of small amounts of data between separated systems in the vicinity.

It implements a Multi-channel Carrier Modulation protocol, allows a configurable transmitting speed between 5 - 20 bytes/sec. It uses Cyclic Redundancy Check (CRC) to ensure reliable data delivery.

The transmitter and the receiver provide simplified Python interface that could be easily integrated in various other projects, possible scenarios includes:

Smart Home Appliances (IoT)

Data Broadcasting

Device Pairing

Electronic Key Sharing