Skip to main content

Analog Unicast Data Protocol (AUDP)

AUDP transfers analog data in a unicast manner between two TCP/IP-compliant machines.

Modems

PCM/AUDP

Encodes each bit using PCM. This results in larger, longer packets, but has practically no chance of data loss. There can be up to ~0.98 kHz of interference, and PCM/AUDP will still be able to get a clean signal.

DAC/AUDP

Encodes each byte using DAC. This results in much smaller (about 8x smaller than PCM/AUDP) packets, but the chance of data loss is slightly higher. Not to be used in highly noisy areas, where sonic data may be lost. The tolerance for DAC/AUDP is ~35 Hz.

Specifications

Each unique frame of data should be 20 ms, or 882 Hz (samples) long at the AUDP-compliant sample rate (44.1 kHz).

AUDP sonic data may be transfered in any medium, as long as the frequencies remain. For mediums that may endure compression, noise, or other forms of potential data loss, PCM/AUDP-based modems are recommended.

For PCM/AUDP-based modems:

The LOW (0) signal is represented by a frequency of 6 kHz.

The HIGH (1) signal is represented by a frequency of 4 kHz.

The END CHUNK signal is represented by a frequency of 2 kHz.

Acceptable tolerance is ± 975 Hz for any signal.

For DAC/AUDP-based modems:

The factor to mulitply the byte by is 70 Hz.

Example: byte 'A' (65, 0x41, 0b01000001)

Mulitply the decimal value of the byte (65) by the DAC factor (70 Hz) to get the frequency of 4.55 kHz.

Metadata

Release files for audp 0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for audp 0.9
File Size Uploaded
audp-0.9.tar.gz 17.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for audp 0.9
File Interpreter ABI Platform
audp-0.9-py3-none-any.whl Python 3 none any Details

Total release size: 34.2 kB

Release files / audp-0.9.tar.gz

Download URL audp-0.9.tar.gz
Size 17.1 kB
Tags Source
SHA-256 checksum
How to use checksums
79f672f6e25b895113ec2d48bcf53ad0b4fb0efbf6c530a6cb81b713b1c973c1
BLAKE2b-256 checksum
How to use checksums
7c4078972d4f03a1e54e4e9e097d8db46698d58df009938fe6f4548755358aad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / audp-0.9-py3-none-any.whl

Download URL audp-0.9-py3-none-any.whl
Size 17.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
63e69a2b5b43995c4e6faef3ffbb68b32f3f72ce47d72474e177bd2d1e42b535
BLAKE2b-256 checksum
How to use checksums
eff313dbca096cc3e8f3f400774f4b07dc142a651424277f1cbee17de9fe7e25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.9 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page