Live Application (Desktop and Mobile): https://wpdas.github.io/digital-voyager-image-sound/
This is a personal application I've been working and the main idea is based on The Voyager Golden Record, a disc created by NASA (National Aeronautics and Space Administration) that was sent into space with the Voyager spacecraft in the 1970s. At that time, there were no digital files like today (JPG, TIFF, etc.) so engineers had to use the phonographic resources to encode the images. It took me a while to understand the decoding information on the disc cover and, once I got it, I created the code that encodes and decodes audio samples but in digital format (binary information).
You can use the live app to encode image to sound (wav format) or decode sound to image. The app is compatible with almost all images format.
In theory, the audio generated by this program can be recorded on a vinyl record which, when played, can be decoded using this same program. But this method has not yet been tested because I (the author) do not yet have the necessary equipment.
This app depends on digital-voyager-image-sound module core, however, its code is still private yet.
Desktop / App Stack: Electron (for Desktop version), React, TypeScript, Yarn, Jimp, Styled-Components, Blueprint;
Core Stack: TypeScript, Node, Babel, Yarn.
You can check this demo (link below) and learn how to use the features.
Digital Voyager Image Sound - Youtube
Here is some audio files you can play and decode using the app as well:
Download audio files to test - Includes some Voyager content
- Encode any image to sound;
- Decode sound to bitmap;
- Bitmap 1 bit per pixel;
- Bitmap 2 bits per pixel;
- Bitmap 4 bits per pixel;
- Bitmap 8 bits per pixel;
- Bitmap 24 bits per pixel - true color RGB;
- ASCIIText (not available in the app);
- DecimalNumber (not available in the app);
- Video 4 bits per pixel - 4 fps (not available in the app and is still in development)
- Create a theme provider (colours, custom fonts, etc);
- asciiToBytes;
- binaryToDecimal;
- bppToHex;
- bytesToAscii;
- decimalToBinary;
- decimalToHex;
- hexToDecimal;
- numberToUint8;
- uint8ToNumber.
- others...
You can check the header format here: https://wiki.fileformat.com/audio/wav/
A long research was made in order to have this app done. Below are listed some useful links:
- Phonographic Record - Wikipedia
- Voyager Golden Record - Wikipedia
- Theory of operation and an app in python - aizquier (github)
- Hydrogen line used to understand how to read the disc - Wikipedia
- Decode of Voyager Audio Images in real time - Youtube
- Processamento de Imagens (Image Processing) - Marcelo Portes de Albuquerque
- BMP Puzzles
- Audio - Basic Technical Information
App Icon by Maxicons - https://www.iconfinder.com/sorasak21