Data to sound
A simple crate to convert data to sound, and sound to data. The sound file format is .wav. You can use it as a library or as a command line tool.
Minimum supported Rust version
The minimum supported Rust version is 1.56.1.
Note
The sound frequency is 202860Hz (202.86kHz), and the sound is mono. The sound is encoded in 16 bits.
Disadvantages
- The wave file size limit is 4GB, so you can't store more than 4GB of data in a single file.
Advantages
- The sound file is a standard .wav file, so you can play it with any audio player.
- The sound file will be the same size as the data file.
Usage
There are two ways to use this crate. As a library, or as a command line tool. The library is the core of the tool, so you can use the library to create your own tool.
Library
Add this to your Cargo.toml:
[]
= "0.1.0"
See the documentation for more information about the library.
Command line Interface
Install the tool with cargo:
Run the tool with:
And to convert a file to sound:
And to convert a sound file to data:
Use cases
Infinite storage
You can use this tool to store your data in soundcloud, or any other sound hosting service. The data is stored in the sound file, so you can store as much data as you want. The only limit is the size of the sound file.
About soundcloud
Soundcloud is a service that allows you to upload and share your music. It is a great place to store your music, but it is also a great place to store your data. The data is stored in the sound file, so you can store as much data as you want. The only limit is the size of the sound file which is 4GB.
Benchmarks
The following benchmarks were made on a 4.600GHz 12th Gen Intel i7-12700H CPU with 16GB of RAM.
Encoding
| File size | Audio file size | Audio length | Speed | Link |
|---|---|---|---|---|
| 2687.94MB | 2687.94MB | 01:28:13 | 6.27s | Soundcloud-link |
| 35.3MB | 35.3MB | 00:01::27 | 113.47ms | Soundcloud-link |
Decoding
| File size | Audio file size | Audio length | Speed | Link |
|---|---|---|---|---|
| 2687.94MB | 2687.94MB | 01:28:13 | 12.76s | Soundcloud-link |
| 35.3MB | 35.3MB | 00:01::27 | 206.04ms | Soundcloud-link |
License
This project is licensed under the MIT license. See the LICENSE file for more information.