Skip to content

Application based on The Voyager Golden Record. You can encode and decode audio to image / image to audio using a similar way of Voyager, however, the data is stored using binary information.

License

Notifications You must be signed in to change notification settings

wpdas/digital-voyager-image-sound

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voyager Edsound App Logo

Digital Voyager Image Sound

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.

How to use

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

Decoding demo - Mercury

Mercury

Decoding demo - Solar spectrum

Solar spectrum

Available resources

  • Encode any image to sound;
  • Decode sound to bitmap;

Media types

  • 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);

Additional resources

  • asciiToBytes;
  • binaryToDecimal;
  • bppToHex;
  • bytesToAscii;
  • decimalToBinary;
  • decimalToHex;
  • hexToDecimal;
  • numberToUint8;
  • uint8ToNumber.
  • others...

WAV File Header

You can check the header format here: https://wiki.fileformat.com/audio/wav/

References

A long research was made in order to have this app done. Below are listed some useful links:

Credits

App Icon by Maxicons - https://www.iconfinder.com/sorasak21

Author

Wenderson Pires - Linkedin

About

Application based on The Voyager Golden Record. You can encode and decode audio to image / image to audio using a similar way of Voyager, however, the data is stored using binary information.

Resources

License

Stars

Watchers

Forks

Packages

No packages published