

GitHub - quiet/quiet: Transmit data with sound. Includes binaries for soundcards...
source link: https://github.com/quiet/quiet
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
Quiet
This library uses liquid SDR to transmit data through sound. This makes it suitable for sending data across a 3.5mm headphone jack or via speaker and mic. Quiet can build standalone binaries for encoding/decoding data via .wav files or for streaming through your soundcard via PortAudio. It can also be built as a library to be consumed by other C programs.
Build
With the dependencies installed, run ./bootstrap
provided by this library, which will create a build
directory and invoke cmake. If you would like to install it after building, do cd build && make install
.
Profiles
The encoding and decoding processes are controlled by the profiles in quiet-profiles.json
. Each profile contains a complete set of parameters such as modem type and error correction.
Cable
For cable transmission, use the cable-
profiles. These will attempt to use nearly the full spectrum provided by your soundcard. As such, they contain many audible frequencies and should not be used on channels that could be heard by people.
Ultrasonic
The ultrasonic-
profiles encode data through a very low bitrate, but the audio content lies above 16kHz, which should pass through audio equipment relatively well while being inaudible to the average person. This is a good option for sending data through a channel where you would prefer not to disrupt human listeners.
Dependencies
- Liquid DSP Be sure to work from the devel branch
- libfec (optional but strongly recommended)
- Jansson
- libsndfile (optional)
- PortAudio (optional)
Acknowledgements
I'd like to thank the people who provided feedback and helped me with pull requests and advice on software
- Joseph Gaeddert, for his excellent SDR library, encouragement, and feedback on all things DSP
- Alon Zakai and @juj for advising me on emscripten and for taking my PRs
- Jan-Ivar Bruaroey and Maire Reavy for helping me patch the echo cancellation behavior of Firefox's getUserMedia
- Josh Gao for advising me on API design and C idioms.
- Ryan Hitchman for extensive testing on Android Chrome
- Fabrice Bellard for thoughtfully answering a stranger's question out of the blue about digital communications
Recommend
-
70
Salamandra Spy Microphone Detection Tool Salamandra is a tool to detect and locate spy microphones in closed environments. It find microphones based on the strength of the signal sent by the microphone and the amount of n...
-
31
README.md Quiet.js
-
33
Curie subsea cable set to transmit to Chile, with a pit stop to Panama 2019-11-15adminGoogleClo...
-
9
Description The gold standard of macOS file transfer apps just drove into the future. Transmit 5 is here. Upload, download, and manage files on tons of servers with an easy, fa...
-
4
Can vaccinated people still transmit COVID-19? The answer is key for herd immunity, research finds by Kellie Schmitt
-
8
Easily transmit text or files fully encryptedBitwarden Send empowers teams and individuals with a secure, simple way to share information directly with another person. Easily transmit text or files including passwords, billing credentials, or bu...
-
5
Is it possible to limit the commands that php can transmit via exec to the operating system level? advertisements I am currently hosting a
-
9
Transmit FTP和SFTP客户端 5.6.5 特别版_Mac软件_IT密码Transmit 是一款经典强大的FTP客户端 老而弥坚的 Transmit 拥有打造了多年的坚固内核,功能也相当实用:支持多标签同时打开多个站点,点击一个远程项目即刻获得其 URL,在远程文件目录中进行搜索。除此之...
-
4
Nuclear radiation used to transmit digital data wirelessly 10 November 2021 17:23
-
8
Turns out you can transmit sound in a vacuum, just not very far
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK