A Python-based tool to encode text into Frequency Shift Keying (FSK) audio signals and decode recorded audio, inspired by Atlantean crystal communication. Built with Gradio for an interactive web interface.
- Encode text to FSK audio with customizable frequencies.
- Decode FSK audio with automated preprocessing (900–1600 Hz bandpass filter, 75% amplification, signal trimming).
- Generate visualizations: waveform, spectrogram, frequency spectrum.
- Supports batch decoding of multiple audio files.
- Optimized for CTF challenges and crystal-based experiments.
- Licensed under GNU General Public License v3.0.
- Clone the repository:
git clone https://github.com/CRCODE22/CrystalFSK.git cd CrystalFSK
pip install numpy scipy soundfile gradio matplotlib
python fsk_gradio.py
Encode: Enter text for example: "I am a smokey quartz crystal!" , set frequencies (e.g., 1000 Hz for '0', 1500 Hz for '1'), and generate an FSK audio file.
Decode: Upload a 44100 Hz WAV file, use defaults (1000 Hz, 1500 Hz, 86 characters), and decode the message.
Visualizations: Enable waveform, spectrogram, and spectrum for signal analysis.
Batch Decode: Process multiple audio files at once.
Decode the recorded audio to retrieve: I am a smokey quartz crystal! If you used the text from the example text above ^
See CONTRIBUTING.md for guidelines. We welcome pull requests and issues!
This project is licensed under the GNU General Public License v3.0 (see LICENSE).
CRCODE22: Original author and maintainer. Grok (xAI): Code improvements and project guidance.
For commercial use or questions, contact the maintainers via GitHub issues.