Bidirectional spectrogram-based audio-image converter
Project description
Audio-Image-Converter
Converts audio to and from a picture representing the frequency-time domain, remaining perceptually lossless. When converting to .webp, achieves slightly better compression ratio than an equivalent .flac. (Note that this format is not intended to compete with preeexisting audio formats/codecs, and is mostly designed as a novelty, enabling users to visually see the contents of audio files. Slight albeit unnoticeable quality loss is often unavoidable due to the conversions between several data types and representations.)
The image's aspect ratio approximately corresponds to the audio's duration in minutes (with each 1588x1588 square representing 1 minute of audio), and its pixel data represents the fourier transform of the audio, with X axis representing time (left/right channels interleaved), Y axis representing frequency (default nyquist at 21000Hz), hue representing phase, and amplitude being represented as a floating-point number, where lightness is the exponent and saturation the fraction. There is slight redundancy between lightness and saturation to accomodate for the more sparse regimes of the HSL colourspace's domain.
Usage
usage: soundcrystal [-h] [-V] [-sr [SAMPLE_RATE]] [-f [FORMAT]] input [output]
Bidirectional spectrogram-based audio-image converter
positional arguments:
input Input filename
output Output filename
options:
-h, --help show this help message and exit
-V, --version show program's version number and exit
-sr, --sample_rate [SAMPLE_RATE]
Sample rate; defaults to 42000
-f, --format [FORMAT]
Output format; defaults to opus or webp depending on input
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file audioptic-1.0.1.tar.gz.
File metadata
- Download URL: audioptic-1.0.1.tar.gz
- Upload date:
- Size: 16.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe1cec3588119e5aa31c0c6a43a8ee01835045df628e1f752c9af33aa4ee6d26
|
|
| MD5 |
1699c12157864e83942961ec7c696d6a
|
|
| BLAKE2b-256 |
8482f036152c999f60a35b26db4bde0dabfd5b3309c5a732ff2724396dd903cc
|
File details
Details for the file audioptic-1.0.1-py3-none-any.whl.
File metadata
- Download URL: audioptic-1.0.1-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa0b2ee6129e10fc1de4808b5d643ccf20f967d0adb74dfaa56cf91717d684fb
|
|
| MD5 |
6773372ff9047bfa85bc7e1f28f61442
|
|
| BLAKE2b-256 |
8689c1a41e2400290974409eba0b8dfbb1fb5751bc673652a190cafede6cad1f
|