



PyAudible: Sending and receiving data using audible sound
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